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

ControlClick问题请教

[复制链接]
发表于 2025-2-9 22:25:22 | 显示全部楼层 |阅读模式


我想实现自动打开“高级安全windows defender防火墙”中的“属性”,但是“属性”没有打开。以下是代码部分



Send("#rwf.msc{ENTER}")Send("{ENTER}")WinWait("高级安全 Windows Defender 防火墙")ControlClick("高级安全 Windows Defender 防火墙","","WindowsForms10.STATIC.app.0.2c44b1e_r30_ad213","left")

麻烦大神给指导一下,是哪里出问题的了呢?


发表于 2025-2-10 11:11:58 | 显示全部楼层
我记得有快捷键吧,,打开“操作”Send("!a"),访问“属性”Send("{R}")
 楼主| 发表于 2025-2-12 18:30:05 | 显示全部楼层
holley 发表于 2025-2-10 11:11
我记得有快捷键吧,,打开“操作”Send("!a"),访问“属性”Send("{R}")

controlclick老是用不好,不知道什么问题
发表于 2025-2-12 21:07:39 | 显示全部楼层
controlClick用法不对,你看看帮助文档  ControlClick ( "title", "text", controlID [, button = "left" [, clicks = 1 [, x [, y]]]] )  ,conctrolID你没有指定
发表于 7 天前 | 显示全部楼层
ControlClick("Tera Term: XMODEM Send", "打开", "[CLASS:Button;INSTANCE:2]", "left", 1)
发表于 7 天前 | 显示全部楼层
本帖最后由 zhaoceshi 于 2025-2-14 15:34 编辑

好像还真的用ControlClick点击不了,加上坐标也不行。那么改用MouseClick和ControlFocus
Run(@ComSpec & " /c " & "wf.msc", "", @SW_HIDE);
$hWnd = WinWait("高级安全 Windows Defender 防火墙")
Sleep(100)
MouseClick("left",413,507,1,0)

;或者
Run(@ComSpec & " /c " & "wf.msc", "", @SW_HIDE);
$hWnd = WinWait("高级安全 Windows Defender 防火墙")
Sleep(100)
ControlFocus($hWnd, "", "WindowsForms10.STATIC.app.0.2c44b1e_r30_ad219")
Send("{ENTER}")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-2-21 20:25 , Processed in 0.120316 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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