※ 引述《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 ?