热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用sendmessage使系统菜单响应

如题:进程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 个解决方案

#1


要是我就用Socket在进程间通信,不但在本机进程间可以用,和其它计算机通信也方便,虽然开始麻烦点,但是这东西做一次就熟了,以后用处很多。注意就是单机的时候也需要有本地连接。其它还有命名管道等,如果你习惯用也可以。
ATL+D可以在A进程响应键盘事件,发现ATL+D就通过SOCKET向B进程发送一个自定义的消息串,B收到消息串不是就知道A进程按下了ATL+D?
不要试图在A进程找B的菜单,那不麻烦死了。B进程收到A进程ATL+D按下的消息串后(比方在OnReceive),直接就去找B2的命令响应函数不就可以了。

#2


菜单消息 一般都是转化成 WM_COMMAND 或  WM_SYSCOMMAND 消息的,  找到窗口 发送响应消息

#3


可以考虑WM_COPY的消息。。另外进程B是不是不能修改代码?

#4


::SendMessage(B程序窗口句柄,WM_COMMAND,菜单ID,NULL)

#5


http://blog.csdn.net/schlafenhamster/article/details/39233829

#6


引用 4 楼 CometNet 的回复:
::SendMessage(B程序窗口句柄,WM_COMMAND,菜单ID,NULL)

怎么获取B程序的窗口句柄?

#7


FindWindow

#8


引用 3 楼 tiger9991 的回复:
可以考虑WM_COPY的消息。。另外进程B是不是不能修改代码?

进程B的代码是不能修改

#9


进程B的代码是不能修改那我白说了。

#10


引用 6 楼 yjmshpz 的回复:
Quote: 引用 4 楼 CometNet 的回复:

::SendMessage(B程序窗口句柄,WM_COMMAND,菜单ID,NULL)

怎么获取B程序的窗口句柄?


FindWindow 和EnumWindow都可以尝试。。

#11


WM_SYSCOMMAND

#12


该回复于2014-10-06 09:17:29被管理员删除

#13


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法

推荐阅读
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
author-avatar
小超201209
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有