2010-03-26 208 views
0

下面的代码是打开一个控制台应用程序(使用pdcurses输出,没什么特别的):RedirectStandardInput崩溃程序

myProcess.StartInfo.FileName = "some.exe"; 
    myProcess.StartInfo.UseShellExecute = false; 
    myProcess.StartInfo.CreateNoWindow = false; 
    myProcess.StartInfo.RedirectStandardInput = true; 
    myProcess.Start(); 

的问题是,它打开指定的窗口,而是直接关闭它(这是几乎看不到)。在没有RedirectStandardInput的情况下启动程序。问题是它不会抛出异常或任何错误消息。我的代码有什么问题?我怎样才能将输入写入程序?谢谢。

回答

-1

some.exe是一个控制台程序吗?

您可以尝试使用/ K开关启动cmd.exe,并将您的some.exe作为参数传递给它。

+0

这也行不通,同样的错误。正如我所说的,这是一个使用dpcurses以Cpp编写的控制台程序。 – Roman 2010-03-26 21:17:48