CONSOLE_READCONSOLE_CONTROL 结构
包含控制台读取操作的信息。
语法
typedef struct _CONSOLE_READCONSOLE_CONTROL {
ULONG nLength;
ULONG nInitialChars;
ULONG dwCtrlWakeupMask;
ULONG dwControlKeyState;
} CONSOLE_READCONSOLE_CONTROL, *PCONSOLE_READCONSOLE_CONTROL;
成员
nLength
结构的大小。 将此成员设置为 sizeof(CONSOLE_READCONSOLE_CONTROL)
。
nInitialChars
在传递给 ReadConsole 函数的缓冲区中写入新读取输入之前,要跳过(从而保留)的字符数。 此值必须小于 ReadConsole 函数的 nNumberOfCharsToRead 参数。
dwCtrlWakeupMask
一个掩码,用于指定应使用 0x00
和 0x1F
之间的哪些控制字符来指示读取操作已完成。 每个位对应于一个字符,其最低有效位对应于 0x00
或 NUL
,最高有效位对应于 0x1F
或 US
。 可以指定多个位(控制字符)。
dwControlKeyState
控制键的状态。 此成员可以是一个或多个以下值。
值 | 含义 |
---|---|
CAPSLOCK_ON 0x0080 | CAPS LOCK 指示灯亮起。 |
ENHANCED_KEY 0x0100 | 按键已增强。 请参阅注解。 |
LEFT_ALT_PRESSED 0x0002 | 按下左 ALT 键。 |
LEFT_CTRL_PRESSED 0x0008 | 按下左 CTRL 键。 |
NUMLOCK_ON 0x0020 | NUM LOCK 指示灯亮起。 |
RIGHT_ALT_PRESSED 0x0001 | 按下右 ALT 键。 |
RIGHT_CTRL_PRESSED 0x0004 | 按下右 CTRL 键。 |
SCROLLLOCK_ON 0x0040 | SCROLL LOCK 指示灯亮起。 |
SHIFT_PRESSED 0x0010 | 按下 SHIFT 键。 |
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
Header | ConsoleApi.h (via WinCon.h, include Windows.h) |