1. 程式人生 > 其它 >Delphi WinAPI INPUT_KEYBOARD - 包含有關模擬鍵盤事件的資訊。

Delphi WinAPI INPUT_KEYBOARD - 包含有關模擬鍵盤事件的資訊。

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  更新時間: