首页
社区
课程
招聘
[旧帖] [求助]都说看雪牛人多,我这个问题在各大论坛上面问了很久一直没有解决方案,不知道在看雪上面能解决不 0.00雪花
发表于: 2013-12-25 18:35 1642

[旧帖] [求助]都说看雪牛人多,我这个问题在各大论坛上面问了很久一直没有解决方案,不知道在看雪上面能解决不 0.00雪花

2013-12-25 18:35
1642
vc postmessage 模拟鼠标点击问题 很奇怪,很无奈,很严重 请大家帮忙看看

各位大神,我做了个模拟鼠标点击的东东,原理是通过WH_MOUSE_LL钩子抓取系统中的鼠标WM_LBUTTONDOWN 和 WM_LBUTTONUP消息并把这些数据记录下来了。  然后在回放的时候开了个线程不断读取这些记录的消息数据并通过
PostMessage把消息发送到对应的窗体。
通过它可以正确把消息发送到相应的窗体上,效果也都OK,但是有个问题,就是每次执行这一句话的时候系统鼠标焦点就会被抢掉。

我写了个dome传上来了,希望有大大帮忙看看,感激不尽。
http://pan.baidu.com/s/1jGA003G

1.在A窗口上面点击 Start进行录制
2.在B窗口上随便点击下
3.点击A窗口上的Stop停止录制
4.点击A窗口上的Replay进行回放,这个时候会向B窗口PostMessage刚才录制的鼠标消息。
5.点击replay之后拖动A窗口不停的移动它,你会发现在它向B窗口PostMssage的时候鼠标焦点被抢掉了。

这个问题困扰我很久了,一直没有解决。  希望看雪的牛人能够一解我的疑惑。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 15
活跃值: (28)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
试试另一条路:
既然有B的句柄,那么就可以得到B的WndProc(各显神通,反正OD是可以获得)
你Call这个WndProc不就行了?
2013-12-26 11:50
0
雪    币: 0
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
新人报到
2013-12-26 15:54
0
游客
登录 | 注册 方可回帖
返回
//