100分问:向其它程序窗口的控件发送ctrl+任意热键出现的问题/另外程序多个实例怎么区分.

aoan aoan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
火爆:★★送100分.★★晕哦,只能送100分啊,
好的我想法再送.多谢了.
//问题一.向其它程序窗口的控件发送ctrl+任意热键出现的问题

写了一个向别的程序的TEdit控件发送消息的程序,但是不好用,句柄什么的都没问题.

可以取到该TEdit控件中的文字,但是用如下代码发送ctrl+H信息或ctrl+任意键信息都无效.

代码如下:
SendMessage(SendWnd,WM_KEYDOWN,VK_CONTROL,0);
SendMessage(SendWnd,WM_KEYDOWN,Ord('H'),0);
SendMessage(SendWnd,WM_KEYUP,Ord('H'),0);
SendMessage(SendWnd,WM_KEYUP,VK_CONTROL,0);
不知道是什么问题,但是模拟单一的键盘消息就OK了,当然F1-F12也OK,郁闷死我了.

前面的Api调用,我用过SendMessage和PostMessage,都无效.

另外,发送文本到其它窗口控件后,要加入回车.回车总是在消息前面发到是为什么.
SendMessage(hWnd,WM_SETTEXT,0,Buf);
SendMessage(Hwnd,WM_KeyDown,Vk_Return,0);

//问题二.另外程序多个实例怎么区分.
我写的程序向另外那个程序发送消息,但是外部程序是可以运行多个实例的

怎么根据类列出这几个实例句柄和ID.

在这里谢谢各位大虾了.如果方便的话帮忙举个小例子.
...全文
评论 6
收藏 已收藏
分享
返回顶部
aoan
Windows SDK/API 1,184 成员 22,326 内容