PostMessage如何发送Ctrl组合键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostMessage如何发送Ctrl组合键相关的知识,希望对你有一定的参考价值。

在VC里面,如何通过PostMessage向指定窗口发送Ctrl+V组合键?

参考技术A 这个问题一开始也困扰了我好几个月,后来终于解决了,怪自己笨。搜索了很多资料,没找到解决方案,我的解决办法是:由于ctrl是公共的,无所谓窗口激活不激活,所以采用keybd_event先给他按住,然后再对某窗口句柄发送第二个键即可。当然,最后得松开它。 参考技术B postmessage(Hwnd,WM_KEYDOWN,VK_Alt,0);
postmessage(Hwnd,WM_KEYDOWN,VK_D,0);
postmessage(Hwnd,WM_KEYUP,VK_D,0);
postmessage(Hwnd,WM_KEYUP,VK_Alt,0);
参考技术C 用&组合就可以了

怎样用postMessage向一个窗口发送Alt+D组合键

怎样用postMessage向一个窗口发送Alt+D组合键

参考技术A postmessage(Hwnd,WM_KEYDOWN,VK_Alt,0);
postmessage(Hwnd,WM_KEYDOWN,VK_D,0);
postmessage(Hwnd,WM_KEYUP,VK_D,0);
postmessage(Hwnd,WM_KEYUP,VK_Alt,0);本回答被提问者采纳

以上是关于PostMessage如何发送Ctrl组合键的主要内容,如果未能解决你的问题,请参考以下文章

vb中postmessage中怎么用组合键ctrl+c

如何在VB中用PostMessage向指定窗口发送带有修饰键的组合键?

PostMessage真的不能实现向后台发送组合键吗

vc中应该如何向窗口发送组合键消息

VB Postmessage发送字符串问题

在Delphi中 如何在字符串中表示 CTRL+ENTER 组合键?