我正在寻找一种使用WinApi在另一个进程的控制台中进行编写的方法,而不会重定向该进程的标准输入。
基本上,我的应用程序(用C#编写)是另一个控制台应用程序的包装。
此第三方应用程序在其控制台中接受用户命令。我的wrap应用程序必须启动它,并在其控制台中编写此类命令。但是我被限制重定向标准输入流,因为它会导致thisrd-party应用程序崩溃。
因此,我正在寻找使用WinAPI(或其他方式)解决此问题的解决方案。
这是代码的简短部分(希望与描绘我想做的事情有关的希望):
# defined resource type encapsulating code to iterate over
define add_repo($ensure, $base_url, $gpgcheck) {
yumrepo { $title:
ensure => $ensure,
baseurl => $base_url,
gpgcheck => $gpgcheck,
enabled => true,
}
}
# iterate over resource declarations
create_resources(add_repo, $repos)
答案 0 :(得分:0)
毕竟,我通过向过程发送击键找到了解决方案。例如。如果我要编写完整的命令,请从命令字符串中为每个字符发送相关的键控代码,然后输入“ ENTER”。
代码:
#load "scripts/common.cake"