在自动化软件安装时,在AutoIT脚本中选择单选按钮的命令/功能是什么?



我正在使用AutoIT自动安装一个软件。在一个窗口中,我看到两个单选按钮,比如radio1和radio2。缺省情况下,选择了radio2。默认控件是radio2单选按钮。我必须选择radio1。我能够通过使用Send("{TAB}")多次使控件转到radio1,以便控件转到radio1,但我没有得到应该是单击第一个单选按钮的命令。在这种情况下,SEND("{ENTER}")不起作用。请指导。

正如你所知道的,使用ControlCommand是比Send更好的实践。我理解您发现使用AutoIT v3窗口信息很难获得控件的ID,这种情况有时会发生。在这种情况下,我使用了一些其他很好的窗口信息工具:winspector/AccExplorer32.exe/inspect32.exe/windowandlepicker .exe。

你有几个选项:

1)使用以下代码片段并增加CLASSNN中的数字,直到得到正确的复选框:

ControlCommand("Options", "", "[CLASSNN:Button5]", "Check")

2)上面列出的一些窗口信息工具会告诉您控件的快捷键(例如:alt + u)。如果是这种情况,有时可以发送快捷方式而不指定控件:

ControlSend("Options", "", "", "!u")

3)使用_CtrlGetByPos,获得控件的ID/CLASSNN/Handle然后在ControlClick中使用它。

4)只要使用Send("{SPACE}")作为mrt提到的

您的意思是通过使用Send("{TAB}"),您可以将焦点放在单选按钮(虚线)上,但您无法激活它们?如果是这种情况,那么您可以尝试Send("{SPACE}")来激活适当的单选按钮。