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 更新时间:
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!
分类:
WinAPI 鼠标/键盘
标签:
WinAPI
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报