日期:2014-05-18  浏览次数:20787 次

C#控制C++的控制台
用winform控制C++的控制台程序(可以给控制台发送信息并且能得到返回的结果)

------解决方案--------------------
这是msdn另一个例子,启动一个程序,然后向它输入字符,

Process myProcess = new Process();

myProcess.StartInfo.FileName = "Sort.exe";
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardInput = true;

myProcess.Start();

StreamWriter myStreamWriter = myProcess.StandardInput;

// Prompt the user for input text lines to sort. 
// Write each line to the StandardInput stream of
// the sort command.
String inputText;
int numLines = 0;
do 
{
Console.WriteLine("Enter a line of text (or press the Enter key to stop):");

inputText = Console.ReadLine();
if (inputText.Length > 0)
{
numLines ++;
myStreamWriter.WriteLine(inputText);
}
} while (inputText.Length != 0);

其中,myStreamWriter.WriteLine(inputText);写入的inputText字符串,在Sort.exe里就感觉到好像是键盘输入了inputText字符串一样,