我正在使用AutoIT自动安装软件。在一个窗口中,我正在显示2个单选按钮,比如radio1和radio2。默认情况下,选择radio2。默认控件位于radio2单选按钮上。我必须选择radio1。我能够通过使用Send(“{TAB}”)多次使控制进入radio1,以便控制进入radio1,但我没有得到点击第一个单选按钮的命令。 SEND(“{ENTER}”)在这种情况下不起作用。请指导。
答案 0 :(得分:1)
正如您所知,使用ControlCommand比Send更好。我知道您发现使用AutoIT v3窗口信息很难获得控件的ID,这有时会发生。我在这些情况下使用了一些其他好的窗口信息工具:winspector / AccExplorer32.exe / inspect32.exe / WindowHandlePicker.exe。
您有几种选择:
1)使用以下代码段并增加CLASSNN中的数字,直到您获得正确的复选框:
ControlCommand("Options", "", "[CLASSNN:Button5]", "Check")
2)上面列出的一些窗口信息工具会告诉您控件的快捷键(例如alt + u)。如果是这种情况,有时可以在不指定控件的情况下发送快捷方式:
ControlSend("Options", "", "", "!u")
3)使用_ CtrlGetByPos,获取控件的ID / CLASSNN / Handle,然后在ControlClick中使用它。
4)只需使用Send("{SPACE}")
作为mrt提到的
答案 1 :(得分:0)
你的意思是使用Send("{TAB}")
你可以将焦点放在单选按钮(虚线)上,但你不能激活它们?如果是这种情况,那么您可以尝试Send("{SPACE}")
激活正确的单选按钮。