我知道我可以使用ReadConsoleOutput函数读取控制台缓冲区。 控制台应用程序输出文本时是否有任何通知方法?目前我需要设置计时器并一直扫描控制台缓冲区。
泰
答案 0 :(得分:1)
不是100%肯定我完全理解你要做的事情 - 这会有帮助吗?
Process process = new Process();
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived +=
new DataReceivedEventHandler(HandleConsoleOutput);
process.Start( );
然后使用此处理程序处理由该进程写入控制台输出的所有输出:
void HandleConsoleOutput(object sender, DataReceivedEventArgs e)
{
// Std output arrives here
}
马克