控制台 WinEvents

重要

WinEvents 是旧版 Microsoft Active Accessibility 框架的一部分。 强烈建议不要使用这些事件进行开发,以支持 Microsoft UI 自动化框架,该框架为辅助功能和自动化应用程序提供了一套更可靠、更全面的接口,以便与控制台进行交互。

警告

注册这些事件是一项全局活动,将显著影响系统同时运行的所有命令行应用程序(包括服务和后台实用工具)的性能。 Microsoft UI 自动化框架特定于控制台会话,并克服了此限制。

WinEventProc 回调函数的 event 参数中使用以下事件常量。 有关详细信息,请参阅 WinEvents

常量/值 说明
EVENT_CONSOLE_CARET 0x4001 控制台插入点已移动。 idObject 参数是以下一个或多个值:CONSOLE_CARET_SELECTIONCONSOLE_CARET_VISIBLEidChild 参数是指定游标当前位置的 COORD 结构。
EVENT_CONSOLE_END_APPLICATION 0x4007 控制台进程已退出。 idObject 参数包含已终止进程的进程标识符。
EVENT_CONSOLE_LAYOUT 0x4005 控制台布局已更改。
EVENT_CONSOLE_START_APPLICATION 0x4006 新的控制台进程已启动。 idObject 参数包含新创建的进程的进程标识符。 如果应用程序是 16 位应用程序,则 idChild 参数 是 CONSOLE_APPLICATION_16BITidObject 是与控制台关联的 NTVDM 会话的进程标识符。
EVENT_CONSOLE_UPDATE_REGION 0x4002 多个字符已更改。 idObject 参数是一个 COORD 结构,用于指定已更改区域的开头。 idChild 参数是一个 COORD 结构,用于指定已更改区域的末尾。
EVENT_CONSOLE_UPDATE_SCROLL 0x4004 控制台已滚动。 idObject 参数是控制台滚动的水平距离。 idObject 参数是控制台滚动的垂直距离。
EVENT_CONSOLE_UPDATE_SIMPLE 0x4003 单个字符已更改。 idObject 参数是一个 COORD 结构,用于指定已更改的字符。 idChild 参数指定低字中的字符和高字中的字符属性

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 Winuser.h