Delphi WinAPI INPUT_KEYBOARD - 包含有关模拟键盘事件的信息。
Delphi WinAPI INPUT_KEYBOARD - 包含有关模拟键盘事件的信息。
原型:
1 2 3 4 5 6 7 | typedef struct tagKEYBDINPUT { WORD wVk; WORD wScan; DWORD dwFlags; DWORD time ; ULONG_PTR dwExtraInfo; } KEYBDINPUT, *PKEYBDINPUT, *LPKEYBDINPUT; |
Delphi:
1 2 3 4 5 6 7 8 9 10 | 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 更新时间:
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!
【推荐】国内首个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月简报
2019-06-28 [原创] delphi Memo 滚动到底部/开始 [Delphi XE、Delphi 7]