Delphi 和键盘有关的API函数(Keyboard Input)

Delphi 和键盘有关的API函数(Keyboard Input)

  • ActivateKeyboardLayout //设置调用线程或当前进程的输入区域设置标识符(以前称为键盘布局句柄)。输入区域设置标识符指定区域设置以及键盘的物理布局。
  • BlockInput //阻止键盘和鼠标输入事件到达应用程序。
  • EnableWindow //启用或禁用鼠标和键盘输入到指定的窗口或控件。当输入被禁用时,窗口不会接收到诸如鼠标单击和按键之类的输入。启用输入时,窗口接收所有输入。
  • GetActiveWindow //检索附加到调用线程的消息队列的活动窗口的窗口句柄。
  • GetAsyncKeyState //确定在调用函数时键是向上还是向下,以及在上一次调用GetAsyncKeyState之后是否按下了该键。
  • GetFocus //检索具有键盘焦点的窗口的句柄(如果该窗口附加到调用线程的消息队列)。
  • GetKeyboardLayout //检索指定线程的活动输入区域设置标识符(以前称为键盘布局)。如果idThread参数为零,则返回活动线程的输入区域设置标识符。
  • GetKeyboardLayoutList //检索与系统中当前输入区域设置集相对应的输入区域设置标识符(以前称为键盘布局句柄)。函数将标识符复制到指定的缓冲区。
  • GetKeyboardLayoutName //检索活动输入区域设置标识符(以前称为键盘布局)的名称。
  • GetKeyboardState //将256个虚拟密钥的状态复制到指定的缓冲区。
  • GetKeyNameText //检索表示键名称的字符串。
  • GetKeyState //检索指定虚拟密钥的状态。状态指定该键是向上、向下还是切换(每次按该键时交替打开、关闭)。
  • GetLastInputInfo //检索上次输入事件的时间。
  • IsWindowEnabled //确定是否为鼠标和键盘输入启用指定的窗口。
  • LoadKeyboardLayout //将新的输入区域设置标识符(以前称为键盘布局)加载到系统中。一次可以加载多个输入区域设置标识符,但每个进程一次只有一个处于活动状态。加载多个输入区域设置标识符可以在它们之间快速切换。
  • MapVirtualKey //将虚拟密钥代码转换(映射)为扫描代码或字符值,或将扫描代码转换为虚拟密钥代码。要指定用于转换指定代码的键盘布局句柄,请使用MapVirtualKeyEx函数。
  • MapVirtualKeyEx //将虚拟密钥代码映射为扫描代码或字符值,或者将扫描代码转换为虚拟密钥代码。该函数使用输入语言和输入区域设置标识符翻译代码。
  • OemKeyScan //将OEMASCII代码0到0x0FF映射到OEM扫描代码和移位状态。此函数提供的信息允许程序通过模拟键盘输入将OEM文本发送到另一个程序。
  • RegisterHotKey //定义系统范围的热键。
  • SendInput //合成击键、鼠标动作和按钮单击。
  • SetActiveWindow //激活一个窗口。窗口必须附加到调用线程的消息队列。
  • SetFocus //将键盘焦点设置为指定的窗口。窗口必须附加到调用线程的消息队列。
  • SetKeyboardState //将256字节的键盘键状态数组复制到调用线程的键盘输入状态表中。这是GetKeyboardState和GetKeyState函数访问的同一个表。不影响其他线程对输入表所做的任何更改。
  • ToAscii //将指定的虚拟键代码和键盘状态转换为相应的一个或多个字符。该函数使用输入语言和由键盘布局句柄标识的物理键盘布局来翻译代码。要指定用于转换指定代码的键盘布局句柄,请使用ToAsciiEx函数。
  • ToAsciiEx //将指定的虚拟键代码和键盘状态转换为相应的一个或多个字符。该函数使用输入语言和由输入区域设置标识符标识的物理键盘布局来翻译代码。
  • ToUnicode //将指定的虚拟键代码和键盘状态转换为相应的Unicode字符。要指定用于翻译指定代码的键盘布局句柄,请使用ToUnicodeEx函数。
  • ToUnicodeEx //将指定的虚拟键代码和键盘状态转换为相应的Unicode字符。
  • UnloadKeyboardLayout //卸载输入区域设置标识符(以前称为键盘布局)。
  • UnregisterHotKey //释放调用线程先前注册的热键。
  • VkKeyScanEx //将字符转换为相应的虚拟密钥代码和移位状态。该函数使用输入语言和由输入标识的物理键盘布局来翻译字符

以下函数已过时(The following functions are obsolete):

  • GetKBCodePage //检索当前代码页。
  • keybd_event //合成击键。系统可以使用这种合成的击键来生成WM_KEYUP或WM_KEYDOWN消息。键盘驱动程序的中断处理程序调用keybd_事件函数。
  • VkKeyScan //将字符转换为当前键盘对应的虚拟键代码和移位状态。

创建时间:2020.07.29  更新时间: