怎样根据坐标找控件类别名[已解决]
本帖最后由 oceanwind 于 2012-7-27 09:44 编辑有一个控件 用坐标法找找其ID然后controlsettext不行
但是可以用类别名来运行controlsettext
有没有办法根据坐标找类别名?
请指教
谢谢先
以下代码 用"Edit69"可行而用其ID却不行
#include <GuiTab.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
#include <SendMessage.au3>
#include <Date.au3>
Opt('TrayMenuMode', 1) ;单击不暂停
Opt("WinTitleMatchMode", 2)
Opt("SendKeyDelay", 200)
Global $whTitle="1124xxxxx -- 权益"
WinActivate($whTitle)
Sleep(5)
$whhyid =_get_ctr_id_by_zb(40, 63)
ControlSetText($whTitle, "", "Edit69" , "ro1301");可行
ControlSetText($whTitle, "", $whhyid , "ro1301");不可行
Func _get_ctr_id_by_zb($zb1, $zb2)
Local $controlid
$tPoint = DllStructCreate($tagPoint)
DllStructSetData($tPoint, 1, $zb1)
DllStructSetData($tPoint, 2, $zb2)
;_WinAPI_ClientToScreen(WinGetHandle($tar_Title), $tpoint)
$hWnd = _WinAPI_WindowFromPoint($tPoint)
$controlid = _WinAPI_GetDlgCtrlID($hWnd)
Return $controlid
EndFunc 坐标$hwnd=循环control hwnd
搞定 能具体点更好了 坐标$hwnd=循环control hwnd
搞定
oceanwind 发表于 2012-7-27 09:43 http://www.autoitx.com/images/common/back.gif
请教楼主可以具体说一下吗?我也面临这问题,还在继续困惑中 回复 4# yufei8051
又作了些改变如下,参数调成你想要的,运行中如果ID会变动的比较不适合这种方法
For $i = 1 to 300
If StringInStr(ControlGetText($zgqh_cps_Title,"","TXPButton" & $i),"卖出") Then
$pos = ControlGetPos($zgqh_cps_Title, "", "TXPButton" & $i)
If IsArray($pos) Then
If $pos=86 And $pos=68 Then
$zgqh_cps_mcid = "TXPButton" & $i
ExitLoop
EndIf
EndIf
EndIf
Next 回复yufei8051
又作了些改变如下,参数调成你想要的,运行中如果ID会变动的比较不适合这种方法
For $i = ...
oceanwind 发表于 2012-11-9 21:14 http://www.autoitx.com/images/common/back.gif
楼主在线啊,感谢回复啊
我的问题在这里
www.autoitx.com/thread-35851-1-1.html
如方便麻烦你看一下,似乎有点区别
页:
[1]