共用方式為


鍵盤和滑鼠輸入

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

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

如需這項技術的程式設計指導方針,請參閱:

列舉

 
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 函式用來追蹤滑鼠指標離開視窗的時間,或將滑鼠停留在視窗上的指定時間量。