2012-07-26 2 views
1

두 개의 텍스트 상자와 하나의 단추가 있습니다. 입력란에 값을 입력하고 을 누르는 방법 AutoIt을 사용하여 버튼에을 입력 하시겠습니까?AutoIt을 사용하여 텍스트 상자에 값을 입력하는 방법은 무엇입니까?

+4

스택 오버 플로우에 오신 것을 환영합니다! [귀하의 질문을 연구하십시오] (http://stackoverflow.com/questions/how-to-ask). [이미 시도한 것] (http://whathaveyoutried.com/)이 있으면 질문에 추가하십시오. 아니라면 질문을 먼저 연구하고 시도한 다음 다시 방문하십시오. –

+0

ControlstText가 작동하지 않습니다. – user1554488

답변

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) 

게다가, 당신의 영어는 매우 불분명하다, 당신이 당신의 질문에 ;-)

에 좀 더 노력을해야한다 , "[CLASS:Edit; INSTANCE:1]"을 사용해야한다면 "AutoIt v3 Window Info"tool을 사용해보십시오. 그리고 꽤 좋은 문서를 읽기 시작하십시오. 행운을 빕니다! ("창 제목" "," ","MyUserName 에다는 {TAB} MyPassword은 {ENTER} ",")이

  • ControlSend 그것은 할 수 있습니다

  • 2
    1. 당신은 아래 ControlSend 기능을 사용할 수 있습니다

      보내기 ("이름")
      보내기 ("{TAB}")
      보내기 ("비밀번호")
      보내기 ("{ENTER}"또한 기능을 보내기를 사용하여 수행 할 수)

    관련 문제