-1

ソフトウェアのインストールを自動化するために AutoIT を使用しています。ウィンドウには、radio1 と radio2 などの 2 つのラジオ ボタンが表示されています。デフォルトでは、radio2 が選択されています。デフォルトのコントロールは、radio2 ラジオ ボタンにあります。radio1 を選択する必要があります。Send("{TAB}") を何度でも使用してコントロールを radio1 に移動させて、コントロールを radio1 に移動させることができますが、最初のラジオ ボタンをクリックするコマンドを取得できません。この状態では、SEND("{ENTER}") は機能しません。ガイドしてください。

4

2 に答える 2

1

ご存じのとおり、ControlCommand を使用することは、Send よりも優れた方法です。AutoIT v3 Window Info を使用してコントロールの 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が言及したように使用してください

于 2013-04-02T17:00:35.927 に答える