Delphi WinAPI INPUT_KEYBOARD - 包含有關模擬鍵盤事件的資訊。
阿新 • • 發佈:2021-06-28
Delphi WinAPI INPUT_KEYBOARD - 包含有關模擬鍵盤事件的資訊。
原型:
typedef struct tagKEYBDINPUT {
WORD wVk;
WORD wScan;
DWORD dwFlags;
DWORD time;
ULONG_PTR dwExtraInfo;
} KEYBDINPUT, *PKEYBDINPUT, *LPKEYBDINPUT;
Delphi:
PKeybdInput = ^TKeybdInput; {$EXTERNALSYM tagKEYBDINPUT} tagKEYBDINPUT = packed record wVk: WORD; wScan: WORD; dwFlags: DWORD; time: DWORD; dwExtraInfo: DWORD; end; TKeybdInput = tagKEYBDINPUT;
引數:
- wVk(Type: WORD)//虛擬金鑰程式碼。程式碼必須是1到254範圍內的值。如果dwFlags成員指定KEYEVENTF_UNICODE,則wVk必須為0。
- wScan(Type: WORD)//鑰匙的硬體掃描程式碼。如果dwFlags指定KEYEVENTF_UNICODE,則wScan指定要傳送到前臺應用程式的UNICODE字元。
- dwFlags(Type: DWORD)//指定擊鍵的各個方面。此成員可以是以下值的某些組合。time(Type: DWORD) //事件的時間戳,以毫秒為單位。如果此引數為零,系統將提供自己的時間戳。
- KEYEVENTF_EXTENDEDKEY //如果指定,掃描程式碼前面有一個字首位元組,該字首位元組的值為0xE0(224)。
- KEYEVENTF_KEYUP //如果指定,則釋放金鑰。如果未指定,則表示正在按鍵。
- KEYEVENTF_SCANCODE //如果指定,wScan將標識金鑰並忽略wVk。
- KEYEVENTF_UNICODE //如果指定,系統將合成一個VK\u資料包擊鍵。wVk引數必須為零。此標誌只能與KEYEVENTF_KEYUP標誌組合使用。有關更多資訊,請參閱備註部分。
- dwExtraInfo(Type: ULONG_PTR) //與擊鍵相關的附加值。使用GetMessageExtraInfo函式獲取此資訊。
建立時間:2021.06.28 更新時間: