使用API​​在另一个进程的控制台中编写(无需重定向它的标准输入)

时间:2018-11-02 13:53:39

标签: c# winapi process

我正在寻找一种使用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)

1 个答案:

答案 0 :(得分:0)

毕竟,我通过向过程发送击键找到了解决方案。例如。如果我要编写完整的命令,请从命令字符串中为每个字符发送相关的键控代码,然后输入“ ENTER”。

代码:

#load "scripts/common.cake"