作者:小超201209 | 来源:互联网 | 2023-09-24 19:21
如题:进程A如何使用sendmessage使得进程B(图形)的系统菜单响应。类似于alt+D问题1:如何模拟ALT+D的操作问题2:如何获取到进程B的系统菜单的子菜单项假设B的子菜单1
如题:进程A 如何使用sendmessage使得进程B(图形)的系统菜单响应。类似于alt+D
问题1:如何模拟ALT+D的操作
问题2:如何获取到进程B的系统菜单的子菜单项 假设B的子菜单1为B1,B1下的子菜单为B2,如何使得B2能够响应。
勿使用key_board函数 B为后台隐藏界面
13 个解决方案
要是我就用Socket在进程间通信,不但在本机进程间可以用,和其它计算机通信也方便,虽然开始麻烦点,但是这东西做一次就熟了,以后用处很多。注意就是单机的时候也需要有本地连接。其它还有命名管道等,如果你习惯用也可以。
ATL+D可以在A进程响应键盘事件,发现ATL+D就通过SOCKET向B进程发送一个自定义的消息串,B收到消息串不是就知道A进程按下了ATL+D?
不要试图在A进程找B的菜单,那不麻烦死了。B进程收到A进程ATL+D按下的消息串后(比方在OnReceive),直接就去找B2的命令响应函数不就可以了。
菜单消息 一般都是转化成 WM_COMMAND 或 WM_SYSCOMMAND 消息的, 找到窗口 发送响应消息
可以考虑WM_COPY的消息。。另外进程B是不是不能修改代码?
::SendMessage(B程序窗口句柄,WM_COMMAND,菜单ID,NULL)
http://blog.csdn.net/schlafenhamster/article/details/39233829
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了
疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知
见此回复三日内无回应
我们将强制结帖
相关规定详见界面
界面版关于版主结帖工作的具体办法