找回密码
 加入
搜索
查看: 3043|回复: 5

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

[复制链接]
发表于 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
 楼主| 发表于 2012-7-27 09:43:55 | 显示全部楼层
坐标$hwnd=循环control hwnd
搞定
发表于 2012-11-9 21:01:16 | 显示全部楼层
能具体点更好了
发表于 2012-11-9 21:02:43 | 显示全部楼层
坐标$hwnd=循环control hwnd
搞定
oceanwind 发表于 2012-7-27 09:43



    请教楼主可以具体说一下吗?我也面临这问题,还在继续困惑中
 楼主| 发表于 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[2]=86 And $pos[3]=68 Then
                                 $zgqh_cps_mcid = "TXPButton" & $i
                                                 ExitLoop
                         EndIf
                  EndIf
                 EndIf       
         Next
发表于 2012-11-9 21:27:58 | 显示全部楼层
回复  yufei8051
又作了些改变如下,参数调成你想要的,运行中如果ID会变动的比较不适合这种方法
For $i = ...
oceanwind 发表于 2012-11-9 21:14



    楼主在线啊,感谢回复啊
我的问题在这里
www.autoitx.com/thread-35851-1-1.html
如方便麻烦你看一下,似乎有点区别
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-5 02:53 , Processed in 0.079289 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表