有没有办法获得有关Windows控制台输出的通知

时间:2009-08-16 13:33:43

标签: winapi console

我知道我可以使用ReadConsoleOutput函数读取控制台缓冲区。 控制台应用程序输出文本时是否有任何通知方法?目前我需要设置计时器并一直扫描控制台缓冲区。

1 个答案:

答案 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
}

马克