1

AutoItを使用して自動インストール アプリケーションを作成しています。ListBox コントロールを含むダイアログがあり、リストボックスにはユーザー向けの選択肢がいくつかあります (詳細な選択肢はユーザーのマシンによって異なります。選択肢が 1 つしかないユーザーもいれば、選択肢が 3 つあるユーザーもいます)。 、そのため、リストボックス内のテキストを取得して決定したいと考えています。次のコードを試しましたが、うまくいきませんでした。

; 2223 is the ID of listbox

$txt = ControlGetText("Select Web Site", "", "[ID:2223]")
Msgbox(0, "", $txt)

実行後$txtは null です。

リストボックスのテキストを取得するにはどうすればよいですか?

AutoIt v3 Window Infoによって監視されるリストボックスの属性は次のとおりです。

Class: WindowsForms10.Listbox.app.0.33c0d9d
4

4 に答える 4

1

特に PC がロックされている場合、「送信」コマンドが信頼できない場合があることがわかりました。

「ControlSend」は常に、キーストロークを必要な場所に取得するために機能してきました。

于 2010-12-08T03:18:11.053 に答える
0

どうですか:

ControlCommand("My GUI", "", "[CLASS:ListBox; INSTANCE:1]", "SelectString", "item2")
于 2011-10-24T06:51:09.850 に答える
0

私がやりたいことは、リスト内の「既定の Web サイト」という名前の項目の 1 つを選択することですが、リストのコンテンツを取得できないようです。そのため、最終的に別の方法を試しました。

最初にリストボックスをフォーカスし、次に「Def」を送信して「Default Web Site」項目を選択します。

ControlFocus($Title, "", "[NAME:lbWebSites]")
; Select the option "Default Web Site", so press "def" to set the desired item.
Send("Def")
于 2010-05-20T03:03:20.207 に答える