Re: [VB6 ] 后台鼠标,后台按键 PostMessage问题请教

楼主: hayabusasean ( ~ ~ ~ )   2013-12-04 16:02:05
※ 引述《chinoyan ()》之铭言:
: ※ 引述《hayabusasean (云湛)》之铭言:
: : < 遭遇到的问题如下 >
: : 1. 座标点在form1范围,有反应,但是点击在Button则无反应,是否跟表单的父/子物件hWnd这方面有关?
: 是,主表单和BUTTON的HWND不同,你可以用SPY++查看即知
: : 2. 必须要在上述的程式段加个循环(do loop个10次左右),在按A程式button时,B程式才会有反应
: : 而且很怪的是按A程式的按键点击的时间似乎也有影响B程式会不会有反应!!?
: : 请教板上的前辈 , 可否提醒或分享一下问题的方向在哪里呢??
: Private Const BM_CLICK = &HF5
: SendMessage Hwnd, BM_CLICK, 0, 0
: 试试看,按钮的部份用BM_CLICK即可, 若是表单或图片则需用你的方法
用FindWindowEx和GetWindowText配合使用,的确已可以同SPY++功能类似
用程式来找出想要的按键hWnd,或利用名称指定该子窗口(ex.某Class为Button)
然后用上述的SendMessage Hwnd, BM_CLICK, 0, 0, 该button做一个后台点击动作
我原本很开心= =",后来实际上用BlueStacks开该游戏APP后...
SPY++ 里只看的到BlueStacks那个"游戏大视窗"跟下面那条"Android的功能条" 2个hWnd
而游戏里的按键好像是包在那个大视窗里,找不到hWnd!!!(spy++没出现+号可往下层选)
既然找不到hWnd,所以chinoyan提到的 BM_CLICK这个就无法使用了
不好意思,再此请教一下,是因为我用SPY++有问题呢?
还是blueStacks这种软件需要另外用其它方式呢?? ProcessID ? ThreadID ?
作者: DeathWatch (爱情模糊理论)   2013-02-04 21:07:00
其实 blueStacks这种软件我本来就不觉得用postmessage写得出来@@
作者: chinoyan   2013-02-05 07:38:00
这很正常啊,很多是不吃POSTMESSAGE的我上篇不是有写,要用你原来的方法去试BM_CLICK 是BUTTON限定
楼主: hayabusasean ( ~ ~ ~ )   2013-02-05 08:56:00
我原来以为后台抓色可以,结果一套用在Blue试= =黑屏谢谢两位大大回复 :)
作者: chinoyan   2013-02-06 11:18:00
用DC抓图,只能前台,要先把目标HWDN,弄到上层
楼主: hayabusasean ( ~ ~ ~ )   2013-02-10 11:26:00
请问弄到最上层是指SetWindowPos弄到最上层显示吗?补充一下,最后安装vm-ware来用,解决了我的需求 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com