赞
踩
在本方法中控制其它应用进程菜单项的2个基本条件:
1)得到应用的主窗口句柄(HWND);
2)得到菜单子项ID;
1.获取一个应用的菜单子项ID:
在本方法中获取菜单子项ID需要借助工具SPY++,通过SPY++监听该应用对应的消息,人工点击菜单后看点击菜单时,观察监听得到的ID值,得到监听到的ID后定义在自己所写的程序中即可;
1.1 SPY++的消息赛选:
1) 打开SPY++ -->点击监视菜单 --> 点击日志消息 --> 拖动查找工具至自己需要查找的目标程序窗口拦上 -->点击消息 .
如图1.1所示:
2)进入到消息页面 -->点击全部清除 -->重新只选择WM_COMMAND消息-->点击确定
如图1.2所示:
1.3 随后去点击菜单可在SPY++上看到对应的菜单子项ID.
如图1.3所示:
2.获取应用的句柄:
通过FindWindow查找到应用句柄(_pParentHwnd)后,通过::SendMessage发送消息后控制了刚才获得的菜单ID项:
- DWORD menuID = 32781;
- ::SendMessage(_pParentHwnd, WM_COMMAND, menuID, 0);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。