240141043 发表于 2025-2-9 22:25:22

ControlClick问题请教



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



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

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

holley 发表于 2025-2-10 11:11:58

我记得有快捷键吧,,打开“操作”Send("!a"),访问“属性”Send("{R}")

240141043 发表于 2025-2-12 18:30:05

holley 发表于 2025-2-10 11:11
我记得有快捷键吧,,打开“操作”Send("!a"),访问“属性”Send("{R}")

controlclick老是用不好,不知道什么问题

rally 发表于 2025-2-12 21:07:39

controlClick用法不对,你看看帮助文档ControlClick ( "title", "text", controlID [, button = "left" [, clicks = 1 [, x [, y]]]] ),conctrolID你没有指定

rally 发表于 2025-2-14 10:01:54

ControlClick("Tera Term: XMODEM Send", "打开", "", "left", 1)

zhaoceshi 发表于 2025-2-14 11:32:35

本帖最后由 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}")
页: [1]
查看完整版本: ControlClick问题请教