关于PostMessage后台发送组合键
来源:互联网 发布:印度神油红油 知乎 编辑:程序博客网 时间:2024/05/16 07:54
PostMessage发送组合键,我实验过几次,都失败
比如下面这些语句发送ALT+V, 根本无法发送成功
PostMessage(hWnd,WM_SYSKEYDOWN,VK_MENU,0);PostMessage(hWnd,WM_SYSKEYDOWN,VK_V,0);Sleep(50);PostMessage(hWnd,WM_SYSKEYUP,VK_V,0);PostMessage(hWnd,WM_SYSKEYUP,VK_MENU,0);
后来我使用了spy++, 提出消息列表里捕获到的消息, 用PostMessage发送.这种方式是可行的, ALT+V
PostMessage(hWnd,WM_SYSKEYDOWN, VK_MENU, 0x20380001);PostMessage(hWnd,WM_SYSKEYDOWN, 0x56,0x20200001);PostMessage(hWnd,WM_SYSCHAR,0x76,0x20200001);PostMessage(hWnd,WM_SYSKEYUP,0x56,0xE0200001);PostMessage(hWnd,WM_KEYUP, VK_MENU, 0xC0380001);
如果是只发送ALT的组合键,还有一种方式是
PostMessage(hWnd,WM_SYSKEYDOWN,VK_V,1<<29);
然后还有一种方式就是使用keybd_event的帮助, 使用keybd_event按着控制键,再用PostMessage发送按键的字母, 比如发送CTRL+L,
如果要发送shift键, 将VK_CONTROL替换成shift就行了.
keybd_event(VK_CONTROL, 0, 0, 0);PostMessage(hWnd, WM_KEYDOWN, VK_L, 0x001E0001); PostMessage(hWnd, WM_KEYUP, VK_L, 0xC01E0001); keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
这是我最近几天写按键程序的一点总结, 希望能帮助到其他的朋友.
1 0
- 关于PostMessage后台发送组合键
- PostMessage 向Windows窗口发送Alt组合键
- 、SendMessage/PostMessage 组合键解决方案
- MFC 调用 QT的dll QT内无法捕获回车键 & PostMessage向窗口发送Alt组合键
- PostMessage发送click消息
- PostMessage发送文字信息
- 使用postmessage发送自定义消息
- SendKeys如何发送组合键?
- SendKeys如何发送组合键? .
- expect shell 发送组合键
- C# PostMessage 发送1 到计算机
- [VC++]PostMessage,WM_CHAR消息发送中文
- PostMessage发送字符串和结构体
- VC/Win32 消息的发送 SendMessage/PostMessage
- <Win32 API> 发送消息 SendMessage/PostMessage
- 用SendMessage/PostMessage发送WM_SIZE消息
- PostMessage()给winform窗口发送信息
- MFC发送自定义消息-PostMessage和SendMessage
- 加速计与陀螺仪
- iOS CGContextSaveGState与CGContextRestoreGState的作用
- Tomcat的配置文件 —— server.xml
- OC内存管理
- BaseLoaderCallback
- 关于PostMessage后台发送组合键
- leetcode第26题-Remove Duplicates from Sorted Array
- linux入门:编写一个简单的shell(仅支持部分ls,ps命令)
- App store 发布,64位问题,Missing 64-bit support
- android帮助文档
- 串的处理
- web开发总结
- linux pppoe移植方法
- 机器人视觉跟踪与控制研究(一)