SetkeyboardState

SetkeyboardState,該函式拷貝一個存放鍵盤鍵狀態的256位元組的 數組到調用執行緒的鍵盤輸入狀態表中。該表與GetKeyboardState和GetKeyState函式訪問的是同一個表。對該表的改變不會影響其他執行緒的鍵盤輸入。

函式功能:

只適用於桌面應用程式。
該函式拷貝一個存放鍵盤鍵狀態的256位元組的數組到調用執行緒的鍵盤輸入狀態表中。該表與GetKeyboardStateGetKeyState函式訪問的是同一個表。對該表的改變不會影響其他執行緒的鍵盤輸入。

函式原型:

BOOL WINAPI SetKeyboardState(
_In_ LPBYTE lpKeyState
);

參數:

lpKeyState [in]
類型: LPBYTE
指向一個包含鍵盤鍵狀態的256位元組的數組

返回值:

Type: BOOL
函式調用成功,則返回值不為0。
若函式調用失敗,則返回值為0。調用GetLastError獲得更多的錯誤信息

備註

因為在SetKeyboardState只能改變調用執行緒的輸入狀態,並沒有改變系統範圍全局輸入狀態,所以應用程式不能用SetKeyboardState設定NUMLOCK,CAPSLOCK,或SCROLLLOCK(or the Japanese KANA)鍵盤指示燈的狀態。這些可以通過使用SendInput模擬鍵盤設定或清除。

系統需求

Minimum supported client: Windows 2000 Professional
Minimum supported server: Windows 2000 Server
Header: Winuser.h (include Windows.h)
Library: User32.lib
DLL: User32.dll
Windows CE:不支持。

相關詞條

相關搜尋

熱門詞條

聯絡我們