能力值:
( LV3,RANK:20 )
2 楼
我想问的是,直接通过主窗口句柄发送对窗口坐标上某一点发送鼠标点击消息,如果在该点上刚好有个button,则须要点到button上去,而不是主窗口
能力值:
( LV2,RANK:10 )
3 楼
var
hParent,hChild:THandle;
begin
hParent:=FindWindow(nil,'计算器');
hChild:=FindWindowEx(hParent,0,nil,'1');
SendMessage(hChild,WM_LBUTTONDOWN,0,0);
SendMessage(hChild,WM_LBUTTONUP,0,0);
end;
能力值:
( LV3,RANK:20 )
4 楼
这只能按到button 1.我想是按哪个都行。。。
能力值:
( LV2,RANK:10 )
5 楼
瀑布汗
。。。。你把1改成其他不就得了。
能力值:
( LV3,RANK:20 )
6 楼
我程序本身是一个截图。我不想每个按钮都弄个那个,我试试遍历子控件
能力值:
( LV3,RANK:20 )
7 楼
找到个好的函数 WindowFromPoint。谢谢你热心回答
能力值:
( LV2,RANK:10 )
8 楼
我认为你的原始思路是想通过窗口界面坐标对某按钮试试后台点击
1)如果可以轻易的获得按钮的句柄,建议直接利用API解决
2)如果软件的编程语言采用类似Delphi,很多看起来像是按钮的玩意,根本就取不到其句柄,这个时候分两种思路
2.1 如果要操作的软件(例如计算器)是自己编写,建议弄一个引用事件
2.2 如果要操作的软件(例如计算器)是别人的软件,建议通过窗口界面坐标实现后台点击
以上是我的愚见,希望高手更精彩的答案
能力值:
( LV2,RANK:10 )
9 楼
spy
获取控件的id.消息可以直接发到控件的
能力值:
( LV2,RANK:10 )
10 楼
你的意思是点击图片上的按钮,就等于点击了真正的按钮?