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 应用于指示读取已完成。 每个位对应于与或对应于或NUL最有效位相对应的0x00最小有效0x1FUS位的字符。 可以指定多个位(控制字符)。

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 [仅限桌面应用]
标题 ConsoleApi.h(通过 WinCon.h,包含 Windows.h)

另请参阅

ReadConsole