【问题标题】:AutoIt Check box button clickAutoIt 复选框按钮单击
【发布时间】:2021-09-14 19:03:05
【问题描述】:

尝试在连接到远程桌面时自动消除警告窗口。

If 中的 MsgBox 显示我有句柄。

复选框和连接都是按钮。复选框的实例 1。 Connect 的实例 11。

我尝试使用 ControlClick。

还带有 GUI 按钮检查

有谁知道我在这里做错了什么?还是做同样事情的替代方法?

【问题讨论】:

  • 请张贴代码而不是截图。

标签: powershell autoit


【解决方案1】:

删除第一个实例中的文本参数。您是否获得了控制并确信它们是准确的?如果是这样,您正在寻找:

$g_hWnd1 = WinWait("Remote Desktop Connection", "", 5) ;Wait for popup
If IsHWnd($g_hWnd1) = 1 Then ;if handle is found
   MsgBox(0, "", "First warning handle found", 5) ;notify
   Sleep(2500) ;sleep
   $g_hCheckBox = ControlGetHandle($g_hWnd1, "", "[CLASS:Button; INSTANCE:1]") ;stores checkbox in variable
   _GUICtrlButton_SetCheck($g_hCheckBox, True) ;checks checkbox
   ControlClick($g_hWnd1, "", "[CLASS:Button; INSTANCE:11]") ;selects Connect
EndIf

【讨论】: