Autoit3- 창이 팝업되면 분기하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1538714

  •  20-09-2019
  •  | 
  •  

문제

프로그램을 설정하기 위해 마법사를 통과하기 위해 AutoIT3 스크립트를 작성하려고합니다. 어느 시점에서, 컴퓨터에 이미 설치된 내용에 따라 "이것은 이미 존재합니다. 무엇을하고 싶습니까?"라는 다른 대화 상자가 나타나지 않을 수도 있습니다. 그런 다음 스크립트를 해당 대화 상자를 처리 한 다음 계속합니다.

문제는 내가 무언가를 분기시키는 방법을 알 수 없다는 것입니다. 만약에 두 개의 별도의 오토이트 스크립트를 실행하지 않고 팝업됩니다. 하나는 메인 마법사 설정을 수행하고 하나는 가능한 팝업을 지켜 볼 수 있습니다.

제안이 있습니까?

도움이 되었습니까?

해결책

설정에서 대화 상자가 팝업되는 위치를 알고 있다면이 작업을 시도 할 수 있습니다.이 시점까지 마법사를 통과 한 후 Winwait 대화 상자. Winwait가 성공하지 않고 돌아 오면 대화가 나타나지 않았을 것입니다.

다른 팁

언제 일어날 지 (언제든지 나타날 수있는 것)를 모른다면 이것을 시도 할 수 있습니다.

AdlibEnable("myadlib")

Func myadlib()
    If WinActive("Error") Then
        ;...
    EndIf
EndFunc

도움말 파일에서 :

adlibenable


Adlib 기능을 활성화합니다.

AdlibEnable ( "function" [, time] )

매개 변수

  • function Adlib 기능의 이름.

  • time 선택 사항] 기능을 호출하는 데 밀리 초로 얼마나 자주. 기본값은 250ms입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top