找回密码
 加入
搜索
查看: 266|回复: 7

[AU3基础] 【已解决】如何点击此类的标签(按钮)?

[复制链接]
发表于 2023-9-3 18:23:59 | 显示全部楼层 |阅读模式
本帖最后由 chishingchan 于 2023-9-3 21:17 编辑

Zlib Tools 程序运行后默认是 Decompress,如何点击 Compress (不知道是按钮还是标签)
不需要窗口坐标点击方式!
不需要窗口坐标点击方式!
不需要窗口坐标点击方式!
谢谢!





答案在 3#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2023-9-3 19:16:46 | 显示全部楼层
Local $hCompress = ControlGetHandle(WinGetHandle('[TITLE:Zlib Tools; CLASS:obj_Form]'),'','[CLASS:obj_SysTabControl32; INSTANCE:1]')
If Not @error Then
        _MouseClick($hCompress,8,8)
EndIf

Func _MouseClick($hWnd, $x, $y)
        Local $lParam = BitOR(BitAND($x, 0xFFFF), $y * 0x10000)
        _PostMessage($hWnd, 0x200, 0, $lParam) ;WM_MOUSEMOVE
        Sleep(10)
        _PostMessage($hWnd, 0x201, 0, $lParam) ;WM_LBUTTONDOWN
        _PostMessage($hWnd, 0x202, 0, $lParam) ;WM_LBUTTONUP
EndFunc   ;==>_MouseClick

Func _PostMessage($hWnd, $iMsg, $iwParam, $ilParam)
        DllCall('user32.dll', 'bool', 'PostMessage', 'hwnd', $hWnd, 'uint', $iMsg, 'wparam', $iwParam, 'lparam', $ilParam)
EndFunc   ;==>_PostMessage

点评

看清楚一点竟是控件坐标方式  发表于 2023-9-3 21:16
代码虽然长了点,但总是有效了。  发表于 2023-9-3 21:04

评分

参与人数 1金钱 +100 收起 理由
chishingchan + 100 很给力!

查看全部评分

发表于 2023-9-3 19:22:38 | 显示全部楼层
ControlClick('Zlib Tools', '', 'obj_SysTabControl321', 'left', 1, 40, 10)
 楼主| 发表于 2023-9-3 21:01:32 | 显示全部楼层

报告a大,代码无效!
Run(@ScriptDir & "\ZlibUIN.exe", @ScriptDir)
$Title = "Zlib Tools"
$hWnd = WinWait($Title)
WinActivate($hWnd)
ControlClick('$hWnd', '', 'obj_SysTabControl321', 'left', 1, 40, 10)
发表于 2023-9-3 21:07:22 | 显示全部楼层
chishingchan 发表于 2023-9-3 21:01
报告a大,代码无效!

我的代码被你改错了…
ControlClick('$hWnd'  引号去掉

评分

参与人数 1威望 +2 金钱 +100 贡献 +25 收起 理由
chishingchan + 2 + 100 + 25 很给力!

查看全部评分

 楼主| 发表于 2023-9-3 21:13:41 | 显示全部楼层
afan 发表于 2023-9-3 21:07
我的代码被你改错了…
ControlClick('$hWnd'  引号去掉

谢谢a大!我总是大意。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-2 12:30 , Processed in 0.122659 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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