鍵盤和滑鼠輸入
鍵盤和滑鼠輸入技術的概觀。
鍵盤和滑鼠輸入技術未與任何標頭相關聯。
如需這項技術的程式設計指導方針,請參閱:
列舉
TOOLTIP_DISMISS_FLAGS TOOLTIP_DISMISS_FLAGS列舉會定義常數,指出視窗是否已註冊或取消註冊,以接收工具提示關閉通知。 |
函式
_TrackMouseEvent 當滑鼠指標離開視窗或將滑鼠停留在視窗上,以指定的時間量張貼訊息。 如果 TrackMouseEvent 存在,此函式會呼叫 TrackMouseEvent,否則會模擬它。 |
ActivateKeyboardLayout 設定輸入地區設定識別碼 (先前稱為呼叫執行緒或目前進程的鍵盤配置控制碼) 。 輸入地區設定識別碼會指定地區設定和鍵盤的實體配置。 |
BlockInput 封鎖鍵盤和滑鼠輸入事件,以到達應用程式。 |
DefRawInputProc 確認 RAWINPUTHEADER 結構的大小正確。 |
DragDetect 擷取滑鼠並追蹤其移動,直到使用者放開左側按鈕、按下 ESC 鍵,或將滑鼠移到指定點周圍的拖曳矩形外。 |
EnableWindow 啟用或停用指定視窗或控制項的滑鼠和鍵盤輸入。 停用輸入時,視窗不會收到輸入,例如滑鼠按一下和按下按鍵。 啟用輸入時,視窗會接收所有輸入。 |
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 之後是否按下按鍵。 |
GetCapture 如果已擷取滑鼠的任何) ,則擷取視窗的控制碼 (。 一次只能擷取滑鼠;不論游標是否在其框線內,此視窗都會收到滑鼠輸入。 |
GetDoubleClickTime 擷取滑鼠目前的按兩下時間。 |
GetFocus 如果視窗附加至呼叫執行緒的訊息佇列,則擷取具有鍵盤焦點的視窗控制碼。 |
GetKBCodePage 擷取目前的字碼頁。 |
GetKeyboardLayout 擷取先前稱為鍵盤配置 () 的作用中輸入地區設定識別碼。 |
GetKeyboardLayoutList 擷取先前稱為鍵盤配置控制碼 (輸入地區設定識別碼,) 對應至系統中目前的輸入地區設定集。 函式會將識別碼複製到指定的緩衝區。 |
GetKeyboardLayoutNameA 擷取使用中輸入地區設定識別碼的名稱, (先前稱為呼叫執行緒的鍵盤配置) 。 (ANSI) |
GetKeyboardLayoutNameW 擷取使用中輸入地區設定識別碼的名稱, (先前稱為呼叫執行緒的鍵盤配置) 。 (Unicode) |
GetKeyboardState 將 256 虛擬金鑰的狀態複製到指定的緩衝區。 |
GetKeyboardType 擷取目前鍵盤的相關資訊。 |
GetKeyNameTextA 擷取代表索引鍵名稱的字串。 (ANSI) |
GetKeyNameTextW 擷取代表索引鍵名稱的字串。 (Unicode) |
GetKeyState 擷取指定之虛擬金鑰的狀態。 狀態會指定每次) 按下按鍵時,按鍵是向上、向下或切換 (開啟,每次按下按鍵時都會切換。 |
GetLastInputInfo 擷取上次輸入事件的時間。 |
GetMouseMovePointsEx 擷取最多 64 個先前滑鼠或手寫筆座標的歷程記錄。 |
GetRawInputBuffer 執行原始輸入資料的緩衝讀取。 |
GetRawInputData 從指定的裝置擷取原始輸入。 |
GetRawInputDeviceInfoA 擷取原始輸入裝置的相關資訊。 (ANSI) |
GetRawInputDeviceInfoW 擷取原始輸入裝置的相關資訊。 (Unicode) |
GetRawInputDeviceList 列舉附加至系統的原始輸入裝置。 |
GetRegisteredRawInputDevices 擷取目前應用程式原始輸入裝置的相關資訊。 |
IsWindowEnabled 判斷是否為滑鼠和鍵盤輸入啟用指定的視窗。 |
keybd_event 合成按鍵。 |
LoadKeyboardLayoutA 將先前稱為鍵盤配置的新輸入地區設定識別碼 (載入系統中) 。 (ANSI) |
LoadKeyboardLayoutW 將先前稱為鍵盤配置的新輸入地區設定識別碼 (載入系統中) 。 (Unicode) |
MapVirtualKeyA 將 (對應) 虛擬機器碼代碼轉換成掃描碼或字元值,或將掃描碼轉譯為虛擬機器碼。 (ANSI) |
MapVirtualKeyExA 將 (對應) 虛擬機器碼代碼轉換成掃描碼或字元值,或將掃描碼轉譯為虛擬機器碼。 函式會使用輸入語言和輸入地區設定識別碼來翻譯程式碼。 (ANSI) |
MapVirtualKeyExW 將 (對應) 虛擬機器碼代碼轉換成掃描碼或字元值,或將掃描碼轉譯為虛擬機器碼。 函式會使用輸入語言和輸入地區設定識別碼來翻譯程式碼。 (Unicode) |
MapVirtualKeyW 將 (對應) 虛擬機器碼代碼轉換成掃描碼或字元值,或將掃描碼轉譯為虛擬機器碼。 (Unicode) |
mouse_event mouse_event函式會合成滑鼠動作和按鈕點選。 |
NEXTRAWINPUTBLOCK 擷取 RAWINPUT 結構陣列中下一個結構的位置。 |
OemKeyScan 將 OEMASCII 代碼 0 到0x0FF對應到 OEM 掃描碼和轉移狀態。 函式提供資訊,可讓程式藉由模擬鍵盤輸入,將 OEM 文字傳送至另一個程式。 |
RegisterForTooltipDismissNotification 可讓應用程式或 UI 架構註冊和取消註冊視窗,以接收通知以關閉其工具提示視窗。 |
RegisterHotKey 定義全系統熱鍵。 |
RegisterRawInputDevices 註冊提供原始輸入資料的裝置。 |
ReleaseCapture 從目前線程中的視窗釋放滑鼠擷取,並還原一般的滑鼠輸入處理。 |
SendInput 合成按鍵、滑鼠動作和按鈕點選。 |
SetActiveWindow 啟動視窗。 視窗必須附加至呼叫執行緒的訊息佇列。 |
SetCapture 將滑鼠擷取設定為屬於目前線程的指定視窗。 |
SetDoubleClickTime 設定滑鼠的按兩下時間。 |
SetFocus 將鍵盤焦點設定為指定的視窗。 視窗必須附加至呼叫執行緒的訊息佇列。 |
SetKeyboardState 將鍵盤按鍵狀態的陣列複製到呼叫執行緒的鍵盤輸入狀態資料表。 這是 GetKeyboardState 和 GetKeyState 函式所存取的相同資料表。 對這個資料表所做的變更不會影響任何其他執行緒的鍵盤輸入。 |
SwapMouseButton 反轉或還原左右滑鼠按鍵的意義。 |
ToAscii 將指定的虛擬按鍵程式碼和鍵盤狀態轉譯為對應的字元或字元。 |
ToAsciiEx 將指定的虛擬按鍵程式碼和鍵盤狀態轉譯為對應的字元或字元。 函式會使用輸入語言和輸入地區設定識別碼所識別的實體鍵盤配置來翻譯程式碼。 |
ToUnicode 將指定的虛擬按鍵程式碼和鍵盤狀態轉譯為對應的 Unicode 字元或字元。 (ToUnicode) |
ToUnicodeEx 將指定的虛擬按鍵程式碼和鍵盤狀態轉譯為對應的 Unicode 字元或字元。 (ToUnicodeEx) |
TrackMouseEvent 當滑鼠指標離開視窗或將滑鼠停留在視窗上,以指定的時間量張貼訊息。 |
UnloadKeyboardLayout 卸載先前稱為鍵盤配置) 的輸入地區設定識別碼 (。 |
UnregisterHotKey 釋放先前由呼叫執行緒註冊的熱鍵。 |
VkKeyScanA 將字元轉譯為目前鍵盤的對應虛擬按鍵碼和移位狀態。 (ANSI) |
VkKeyScanExA 將字元轉譯為對應的虛擬機器碼和移位狀態。 函式會使用輸入語言和輸入地區設定識別碼所識別的實體鍵盤配置來翻譯字元。 (ANSI) |
VkKeyScanExW 將字元轉譯為對應的虛擬機器碼和移位狀態。 函式會使用輸入語言和輸入地區設定識別碼所識別的實體鍵盤配置來翻譯字元。 (Unicode) |
VkKeyScanW 將字元轉譯為目前鍵盤的對應虛擬按鍵碼和移位狀態。 (Unicode) |
結構
HARDWAREINPUT 包含鍵盤或滑鼠以外的輸入裝置所產生的模擬訊息相關資訊。 |
INPUT SendInput 用來儲存合成輸入事件的資訊,例如按鍵、滑鼠移動和滑鼠按一下。 |
KEYBDINPUT 包含模擬鍵盤事件的相關資訊。 |
LASTINPUTINFO 包含上次輸入的時間。 |
MOUSEINPUT 包含模擬滑鼠事件的相關資訊。 |
MOUSEMOVEPOINT 包含螢幕座標中滑鼠位置的相關資訊。 |
RAWHID 描述從人類介面裝置 (HID) 的原始輸入格式。 |
RAWINPUT 包含裝置的原始輸入。 |
RAWINPUTDEVICE 定義原始輸入裝置的資訊。 |
RAWINPUTDEVICELIST 包含原始輸入裝置的相關資訊。 |
RAWINPUTHEADER 包含屬於原始輸入資料一部分的標頭資訊。 |
RAWKEYBOARD 包含鍵盤狀態的相關資訊。 |
RAWMOUSE 包含滑鼠狀態的相關資訊。 |
RID_DEVICE_INFO 定義來自任何裝置的原始輸入資料。 |
RID_DEVICE_INFO_HID 定義來自指定之 Human Interface Device (HID) 的原始輸入資料。 |
RID_DEVICE_INFO_KEYBOARD 定義來自指定鍵盤的原始輸入資料。 |
RID_DEVICE_INFO_MOUSE 定義來自指定滑鼠的原始輸入資料。 |
TRACKMOUSEEVENT TrackMouseEvent 函式用來追蹤滑鼠指標離開視窗的時間,或將滑鼠停留在視窗上的指定時間量。 |