首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

打算路:自动点击其他程序的弹出菜单,实现定时控制

2012-12-29 
寻思路:自动点击其他程序的弹出菜单,实现定时控制RT有一软件,其有一个功能是在点击一个弹出菜单的某一项的

寻思路:自动点击其他程序的弹出菜单,实现定时控制
RT
有一软件,其有一个功能是在点击一个弹出菜单的某一项的时候触发的,只能点一次触发一次。而我的需求是能够自动每隔多长时间触发一次。
也就是类似于某一个功能,我要求大需要间隔10分钟就自动执行一次,而程序本身只能执行一次,所以我就想到写个程序
去模拟鼠标,没10分钟去点击一次对应的弹出菜单。

寻求实现思路。由于是弹出菜单,所以弹出项的位置并不好确定,父窗口所在的位置不同,弹出项出现后相对于父窗口的位置也就不同,所以用相对坐标的方法去模拟鼠标点击好像不可靠。

如果要靠给弹出菜单发送消息

那么怎样才能得到具体要发送什么消息,该发送到哪个句柄呢?

[解决办法]
找到这个菜单的句柄直接发消息过去,不需要模拟鼠标。
[解决办法]
1,发消息.
2,模拟按键.
3,call函数.
[解决办法]
setTimer(1, 1000, NULL);每隔10000毫秒(就是10秒)发送一个WM_TIMER消息,你在OnTimer函数里执行你需要的操作。就是点击的操作就可以了。不想执行的是后KillTimer(1);就可以了。
[解决办法]

引用:
找到这个菜单的句柄直接发消息过去,不需要模拟鼠标。


我之前按照這個方法弄過

热点排行