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

时间:2013-03-30 17:26:40

标签: autoit

我正在使用AutoIT自动安装软件。在一个窗口中,我正在显示2个单选按钮,比如radio1和radio2。默认情况下,选择radio2。默认控件位于radio2单选按钮上。我必须选择radio1。我能够通过使用Send(“{TAB}”)多次使控制进入radio1,以便控制进入radio1,但我没有得到点击第一个单选按钮的命令。 SEND(“{ENTER}”)在这种情况下不起作用。请指导。

2 个答案:

答案 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}")激活正确的单选按钮。