共用方式為


鍵盤和滑鼠輸入

鍵盤和滑鼠輸入技術概觀。

鍵盤和滑鼠輸入技術與任何標頭無關。

如需這項技術的程序設計指引,請參閱:

列舉項目

 
TOOLTIP_DISMISS_FLAGS

TOOLTIP_DISMISS_FLAGS列舉會定義常數,指出視窗是否已註冊或取消註冊,以接收工具提示關閉通知。

Functions

 
_TrackMouseEvent

當滑鼠指標離開視窗或將滑鼠停留在視窗上指定的時間量時,張貼訊息。 如果 TrackMouseEvent 存在,此函式會呼叫它,否則會模擬它。
啟用鍵盤配置

設定呼叫執行緒或目前進程的輸入地區設定識別碼 (先前稱為鍵盤配置控制碼) 。 輸入地區設定識別碼會指定地區設定以及鍵盤的實體版面配置。
區塊輸入

封鎖鍵盤和滑鼠輸入事件到達應用程式。
DefRawInputProc

確認 RAWINPUTHEADER 結構的大小正確無誤。
拖曳偵測

擷取滑鼠並追蹤其移動,直到使用者放開左鍵、按 ESC 鍵,或將滑鼠移至指定點周圍的拖曳矩形之外為止。
啟用視窗

啟用或停用滑鼠和鍵盤輸入至指定的視窗或控制項。 停用輸入時,視窗不會接收輸入,例如滑鼠點擊和按鍵。 啟用輸入時,視窗會接收所有輸入。
GET_APPCOMMAND_LPARAM

從指定的 LPARAM 值擷取應用程式指令。
GET_DEVICE_LPARAM

從指定的 LPARAM 值擷取輸入裝置類型。
GET_FLAGS_LPARAM

從指定的 LPARAM 值擷取特定虛擬索引鍵的狀態。 (GET_FLAGS_LPARAM)
GET_KEYSTATE_LPARAM

從指定的 LPARAM 值擷取特定虛擬索引鍵的狀態。 (GET_KEYSTATE_LPARAM)
GET_KEYSTATE_WPARAM

從指定的 WPARAM 值擷取特定虛擬金鑰的狀態。
GET_NCHITTEST_WPARAM

從指定的 WPARAM 值擷取點擊測試值。
GET_RAWINPUT_CODE_WPARAM

從 WM_INPUT 中的 wParam 擷取輸入程式碼。
GET_WHEEL_DELTA_WPARAM

從指定的 WPARAM 值擷取車輪差異值。
GET_XBUTTON_WPARAM

從指定的 WPARAM 值擷取特定按鈕的狀態。
GetActiveWindow

擷取附加至呼叫執行緒訊息佇列之作用中視窗的視窗控制碼。
GetAsyncKeyState

判斷呼叫函式時索引鍵是啟動還是向下,以及在先前呼叫 GetAsyncKeyState 之後是否按下索引鍵。
獲取捕獲

擷取已擷取滑鼠之視窗 (如果有的話) 控制碼。 一次只能有一個視窗可以擷取滑鼠;無論游標是否在其邊界內,此視窗都會接收滑鼠輸入。
GetDoubleClickTime

擷取滑鼠目前按兩下的時間。
獲取焦點

擷取具有鍵盤焦點之視窗的控制碼,如果視窗已附加至呼叫執行緒的訊息佇列。
取得KBCodePage

擷取現行字碼頁。
取得鍵盤配置

擷取作用中的輸入地區設定識別碼 (先前稱為鍵盤配置) 。
GetKeyboardLayoutList

擷取輸入地區設定識別碼 (先前稱為鍵盤配置控制碼) 對應至系統中目前輸入地區設定集。 函式會將識別碼複製到指定的緩衝區。
GetKeyboardLayoutNameA

擷取呼叫執行緒的作用中輸入地區設定識別碼 (先前稱為鍵盤配置) 的名稱。 (ANSI)
GetKeyboardLayoutNameW

擷取呼叫執行緒的作用中輸入地區設定識別碼 (先前稱為鍵盤配置) 的名稱。 (Unicode)
GetKeyboardState

將 256 個虛擬金鑰的狀態複製到指定的緩衝區。
取得鍵盤類型

擷取目前鍵盤的相關資訊。
GetKeyNameTextA

擷取代表索引鍵名稱的字串。 (ANSI)
GetKeyNameTextW

擷取代表索引鍵名稱的字串。 (Unicode)
GetKeyState

擷取指定虛擬金鑰的狀態。 狀態會指定按鍵是向上、向下還是切換 (每次按下按鍵時交替開啟、關閉)。
GetLastInputInfo

擷取最後一個輸入事件的時間。
GetMouseMovePointsEx

擷取滑鼠或手寫筆最多 64 個先前座標的歷程記錄。
GetRawInputBuffer

執行原始輸入資料的緩衝讀取。
GetRaw輸入資料

從指定的裝置擷取原始輸入。
GetRawInputDeviceInfoA

擷取原始輸入裝置的相關資訊。 (ANSI)
GetRawInputDeviceInfoW

擷取原始輸入裝置的相關資訊。 (Unicode)
GetRawInputDeviceList

列舉連接至系統的原始輸入裝置。
GetRegisteredRawInput裝置

擷取目前應用程式原始輸入裝置的相關資訊。
IsWindow已啟用

判斷是否啟用指定的視窗以進行滑鼠和鍵盤輸入。
keybd_event

合成按鍵。
載入鍵盤配置A

將新的輸入地區設定識別碼 (先前稱為鍵盤配置) 載入系統。 (ANSI)
載入鍵盤配置W

將新的輸入地區設定識別碼 (先前稱為鍵盤配置) 載入系統。 (Unicode)
MapVirtualKeyA

將虛擬金鑰碼轉換 (對映) 為掃描碼或字元值,或將掃描碼轉換成虛擬金鑰碼。 (ANSI)
MapVirtualKeyExA

將虛擬金鑰碼轉換 (對映) 為掃描碼或字元值,或將掃描碼轉換成虛擬金鑰碼。 此函式會使用輸入語言和輸入地區設定識別碼來翻譯程式碼。 (ANSI)
MapVirtualKeyExW

將虛擬金鑰碼轉換 (對映) 為掃描碼或字元值,或將掃描碼轉換成虛擬金鑰碼。 此函式會使用輸入語言和輸入地區設定識別碼來翻譯程式碼。 (Unicode)
MapVirtualKeyW

將虛擬金鑰碼轉換 (對映) 為掃描碼或字元值,或將掃描碼轉換成虛擬金鑰碼。 (Unicode)
mouse_event

mouse_event 函數合成鼠標運動和按鈕點擊。
NEXTRAWINPUTBLOCK

擷取 RAWINPUT 結構陣列中下一個結構的位置。
OemKey掃描

將 OEMASCII 代碼 0 到 0x0FF對應到 OEM 掃描代碼和班次狀態。 函式提供的資訊可讓程式藉由模擬鍵盤輸入,將 OEM 文字傳送至另一個程式。
RegisterForTooltipDismissNotification

讓應用程式或 UI 架構註冊和取消註冊視窗,以接收關閉其工具提示視窗的通知。
註冊熱鍵

定義全系統的快速鍵。
RegisterRaw輸入裝置

註冊提供原始輸入資料的裝置。
釋放捕獲

從目前執行緒中的視窗釋放滑鼠擷取,並還原正常的滑鼠輸入處理。
傳送輸入

合成擊鍵、滑鼠動作和按鈕點擊。
設定主動視窗

啟動視窗。 視窗必須附加至呼叫執行緒的訊息佇列。
設定擷取

將滑鼠擷取設定為屬於目前執行緒的指定視窗。
設定雙擊時間

設定滑鼠的按兩下時間。
設定焦點

將鍵盤焦點設定為指定的視窗。 視窗必須附加至呼叫執行緒的訊息佇列。
設定鍵盤狀態

將鍵盤按鍵狀態陣列複製到呼叫執行緒的鍵盤輸入狀態資料表。 這是 GetKeyboardState 和 GetKeyState 函式所存取的相同數據表。 對此表格所做的變更不會影響任何其他執行緒的鍵盤輸入。
交換滑鼠按鈕

反轉或恢復滑鼠左右鍵的意義。
到阿西

將指定的虛擬按鍵程式代碼和鍵盤狀態轉譯為對應的字元或字元。
到AsciiEx

將指定的虛擬按鍵程式代碼和鍵盤狀態轉譯為對應的字元或字元。 函式會使用輸入語言和輸入地區設定識別碼所識別的實體鍵盤配置來翻譯程式碼。
到Unicode

將指定的虛擬按鍵程式代碼和鍵盤狀態轉譯為對應的 Unicode 字元或字元。 (到Unicode)
到UnicodeEx

將指定的虛擬按鍵程式代碼和鍵盤狀態轉譯為對應的 Unicode 字元或字元。 (到UnicodeEx)
追蹤滑鼠事件

當滑鼠指標離開視窗或將滑鼠停留在視窗上指定的時間量時,張貼訊息。
卸載鍵盤配置

卸載輸入地區設定識別碼 (先前稱為鍵盤配置)。
取消註冊熱鍵

釋放呼叫執行緒先前註冊的快速鍵。
VkKey掃描A

將字元轉譯為目前鍵盤的對應虛擬按鍵程式碼和移位狀態。 (ANSI)
VkKeyScanExA

將字元轉譯為對應的虛擬按鍵代碼和移位狀態。 函式會使用輸入語言和輸入地區設定識別碼所識別的實體鍵盤配置來翻譯字元。 (ANSI)
VkKeyScanExW

將字元轉譯為對應的虛擬按鍵代碼和移位狀態。 函式會使用輸入語言和輸入地區設定識別碼所識別的實體鍵盤配置來翻譯字元。 (Unicode)
VkKey掃描W

將字元轉譯為目前鍵盤的對應虛擬按鍵程式碼和移位狀態。 (Unicode)

結構體系

 
硬體輸入

包含鍵盤或滑鼠以外的輸入裝置所產生的模擬訊息的相關資訊。
輸入

由 SendInput 用來儲存合成輸入事件的資訊,例如按鍵、滑鼠移動和滑鼠點擊。
KEYBDINPUT

包含模擬鍵盤事件的相關資訊。
最後輸入資訊

包含最後一次輸入的時間。
滑鼠輸入

包含模擬滑鼠事件的相關資訊。
滑鼠移動點

包含滑鼠在螢幕座標中位置的相關資訊。
拉希德

描述人機介面裝置 (HID) 的原始輸入格式。
原始輸入

包含來自裝置的原始輸入。
RAWINPUT裝置

定義原始輸入裝置的資訊。
RAWINPUTDEVICELIST

包含原始輸入裝置的相關資訊。
RAWINPUT標頭

包含屬於原始輸入資料一部分的標頭資訊。
RAWKEYBOARD

包含鍵盤狀態的相關資訊。
生鼠

包含滑鼠狀態的相關資訊。
RID_DEVICE_INFO

定義來自任何裝置的原始輸入資料。
RID_DEVICE_INFO_HID

定義來自指定人機介面裝置 (HID) 的原始輸入資料。
RID_DEVICE_INFO_KEYBOARD

定義來自指定鍵盤的原始輸入資料。
RID_DEVICE_INFO_MOUSE

定義來自指定滑鼠的原始輸入資料。
TRACKMOUSE事件

由 TrackMouseEvent 函式用來追蹤滑鼠指標何時離開視窗或將滑鼠停留在視窗上指定的時間量。