oceanwind 发表于 2012-7-27 00:47:03

怎样根据坐标找控件类别名[已解决]

本帖最后由 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

oceanwind 发表于 2012-7-27 09:43:55

坐标$hwnd=循环control hwnd
搞定

yufei8051 发表于 2012-11-9 21:01:16

能具体点更好了

yufei8051 发表于 2012-11-9 21:02:43

坐标$hwnd=循环control hwnd
搞定
oceanwind 发表于 2012-7-27 09:43 http://www.autoitx.com/images/common/back.gif


    请教楼主可以具体说一下吗?我也面临这问题,还在继续困惑中

oceanwind 发表于 2012-11-9 21:14:05

回复 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 发表于 2012-11-9 21:27:58

回复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]
查看完整版本: 怎样根据坐标找控件类别名[已解决]