Winapi 有没有办法获取有关windows控制台oput的通知

Winapi 有没有办法获取有关windows控制台oput的通知,winapi,console,Winapi,Console,我知道我可以使用ReadConsoleOutput函数读取控制台缓冲区。 当控制台应用程序输出文本时,是否有任何方式得到通知?目前,我需要设置定时器和扫描控制台缓冲区的所有时间 Ty.我不能100%确定我完全理解您的意图-这有帮助吗 Process process = new Process(); process.StartInfo.RedirectStandardOutput = true; process.OutputDataReceived += new DataReceive

我知道我可以使用ReadConsoleOutput函数读取控制台缓冲区。 当控制台应用程序输出文本时,是否有任何方式得到通知?目前,我需要设置定时器和扫描控制台缓冲区的所有时间


Ty.

我不能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
}
Marc

注意WINAPI标记:)Thanx对于示例,它让我想起我有类似的api代码。。。