当前位置:   article > 正文

C++/MFC下获取控制其它进程的菜单Menu和如何使用SPY++获取菜单ID的方法_c++ spy++

c++ spy++

在本方法中控制其它应用进程菜单项的2个基本条件:

1)得到应用的主窗口句柄(HWND);

2)得到菜单子项ID;

1.获取一个应用的菜单子项ID:

       在本方法中获取菜单子项ID需要借助工具SPY++,通过SPY++监听该应用对应的消息,人工点击菜单后看点击菜单时,观察监听得到的ID值,得到监听到的ID后定义在自己所写的程序中即可;

 1.1 SPY++的消息赛选:

   

    1) 打开SPY++  -->点击监视菜单 -->  点击日志消息 --> 拖动查找工具至自己需要查找的目标程序窗口拦上 -->点击消息 .

如图1.1所示:

图1.1

 

2)进入到消息页面 -->点击全部清除 -->重新只选择WM_COMMAND消息-->点击确定

如图1.2所示:

图1.2

 

1.3 随后去点击菜单可在SPY++上看到对应的菜单子项ID.

如图1.3所示:

图1.3

 

2.获取应用的句柄:

通过FindWindow查找到应用句柄(_pParentHwnd)后,通过::SendMessage发送消息后控制了刚才获得的菜单ID项:

  1.     DWORD menuID = 32781;
  2.     ::SendMessage(_pParentHwnd, WM_COMMAND, menuID, 0);

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/121297
推荐阅读
相关标签
  

闽ICP备14008679号