2

2 つのテキスト ボックスと 1 つのボタンがあります。AutoItEnterを使用してテキスト ボックスに値を入力し、ボタンを押すにはどうすればよいですか?

4

3 に答える 3

4

例としては簡単です:

$gui = GUICreate("Test GUI", 640, 280)
$input = GUICtrlCreateInput("Input field", 10, 10, 620, 20)
$edit = GUICtrlCreateEdit("Edit Control with Text", 10, 40, 620, 200)
$button = GUICtrlCreateButton("Button", 10, 250, 620, 20)

GUISetState(@SW_SHOW)

Sleep(2000)

ControlSetText("Test GUI", "", $input, "New text for the input")
ControlSetText("Test GUI", "", $edit, "New text for the edit... with some bla bla bla...")
Sleep(500)
ControlClick("Test GUI", "", $button)
Sleep(500)
ControlFocus("Test GUI", "", $input)

Sleep(4000)

ControlSetText("Test GUI", "", "[CLASS:Edit; INSTANCE:1]", "New text for the input, referenced as Edit1")
ControlSetText("Test GUI", "", "[CLASS:Edit; INSTANCE:2]", "New text for the edit..., referenced as Edit2 with some bla bla bla...")
Sleep(500)
ControlClick("Test GUI", "", "[CLASS:Button; INSTANCE:1]")
Sleep(500)
ControlFocus("Test GUI", "", $input)

Sleep(4000)

さらに、あなたの英語はかなり不明瞭です。質問にはもう少し力を入れるべきです ;-)

何を使用する必要があるかを知りたい場合は、「AutoIt v3 Window Info」ツール"[CLASS:Edit; INSTANCE:1]"を試してください。そして、かなり優れたドキュメントを読み始めます。幸運を!

于 2012-07-26T20:06:11.673 に答える
3
  1. 以下のように ControlSend 関数を使用できます。

    ControlSend("ウィンドウ タイトル", "", "", "MyUsername{TAB}MyPassword{ENTER}")

  2. Send 関数を使用して行うこともできます。

    Send("ユーザー名")
    Send("{TAB}")
    Send("パスワード")
    Send("{ENTER}")

于 2014-04-03T12:48:38.680 に答える