MFC如何发送虚拟按键消息

我写的代码是SendMessage(cWnd->m_hWnd,WM_SYSKEYDOWN,VK_MENU,0);//按下Alt键SendMessage(cWnd->m_h... 我写的代码是SendMessage(cWnd->m_hWnd, WM_SYSKEYDOWN, VK_MENU, 0);//按下Alt键
SendMessage(cWnd->m_hWnd, WM_SYSKEYUP, VK_MENU, 0);
SendMessage(cWnd->m_hWnd, WM_KEYDOWN, 0x46, 0);//按下F键
SendMessage(cWnd->m_hWnd, WM_KEYUP, 0x46, 0);
我要实现的功能是打开菜单栏的File菜单,需要按一次Alt键之后,再按一次F键。但是接收的虚拟按键信息不实在本工程,是一个没有接口的工具,我想实现自动化调用。
请大侠指教该如何操作,是我写错代码了,还是应该用其他函数。
展开
 我来答
bhtzu
2015-01-12 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4184万
展开全部

Alt+F这样的组合键消息,不是分两次发送的,而是通过一个消息一起发送。

PostMessage(cWnd->m_hWnd,WM_SYSKEYDOWN,0x46,1<<29);

大概就是这个样子,具体信息百度“VC 组合键消息”有更多说明。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式