SetKeyboardState 函数 (winuser.h)

将键盘键状态数组复制到调用线程的键盘输入状态表中。 这是 由 GetKeyboardStateGetKeyState 函数访问的同一表。 对此表所做的更改不会影响任何其他线程的键盘输入。

语法

BOOL SetKeyboardState(
  [in] LPBYTE lpKeyState
);

参数

[in] lpKeyState

类型: LPBYTE

指向包含键盘键状态的 256 字节数组的指针。

返回值

类型: BOOL

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。

注解

由于 SetKeyboardState 函数会更改调用线程的输入状态,而不是系统的全局输入状态,因此应用程序无法使用 SetKeyboardState 设置 NUM LOCK、CAPS LOCK 或 SCROLL LOCK (或日语 KANA) 键盘上的指示灯。 可以使用 SendInput 进行设置或清除以模拟击键。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winuser.h (包括 Windows.h)
Library User32.lib
DLL User32.dll

另请参阅