2012-07-27 2 views

답변

2

Tabulator-Key를 5 번 누를 때 Send("{Tab}") 또는 Send("{Tab 5}")으로 입력 상자를 정상적으로 '순환'할 수 있습니다. 그리고 나서 보통의 Send("input text") 물건을 사용하여 원하는 것을 삽입 할 수 있습니다. ClipPut("content")을 사용하여 클립 보드에 내용을 채운 다음 과 같이 Send("^v") ("^"은 "{Ctrl}"과 같음)을 사용하여 클립 보드에 내용을 삽입하고 선택적으로 클립 보드 내용을 ClipGet() 나중에 복원하십시오. 일반적으로 창을 활성화하려면 먼저 키 스트로크를 보내려는 WinActivate("Window Title")입니다. 행운을 빕니다!

그리고 마지막으로 중요한 것은 ... 당신의 입력 요소의 위치가 고정되어있는 경우이를 활성화하기 위해, 윈도우 상대 좌표 위치에 대한 Opt("MouseCoordMode", 0)을 본 후 MouseClick("primary", 20, 65, 1, 0) 같은 것을 사용하기 전에, 당신은 단지 그것으로 클릭 할 수 있습니다.

1

컨트롤 ID로 컨트롤을 지정할 수있는 유일한 방법이 아닙니다. 컨트롤 클래스와 인스턴스도 사용할 수 있습니다.

ControlSetText("Untitled - Notepad", "", "[CLASS:Edit; INSTANCE:1]", "hello world!") 
예를

를 들어 당신은 AutoIt이 함께 제공되는 AutoIt이 창 정보 도구를 사용하여 클래스/인스턴스 세부 사항을 얻을 수 있습니다.

전송보다 훨씬 안전합니다. 하지만 때로는 보내기를 사용하는 것이 불가피합니다. 또한 SendKeepActive를 사용하여 키 스트로크를 보낼 때 특정 창을 활성 상태로 유지하려고 할 수 있습니다.

관련 문제