2009-10-08 3 views
0

마법사를 통해 프로그램을 설치하는 AutoIt3 스크립트를 작성하려고합니다. 어느 시점에서, 머신에 이미 설치되어있는 것에 따라, "이것은 이미 존재합니다. 당신은 무엇을하고 싶습니까?"와 같은 다른 대화 상자가 나타날 수도 있고 그렇지 않을 수도 있습니다. 그런 다음 스크립트에서 해당 대화 상자를 처리 한 다음 계속합니다. 하나를 메인 마법사 설정을하고, 하나를 수에 대한보고 :AutoIt3 - 창이 팝업되면 어떻게 분기합니까?

문제는 내가 실행되는 두 개의 별도의 AutoIt이 스크립트를하지 않고는 팝업 경우 뭔가 에 지점 만드는 방법을 알아낼 수 있다는 것입니다 팝업.

제안 사항?

답변

2

대화 상자가 나타나면 마법사를 통해이 지점으로 이동 한 후 대화 상자에 WinWait을 입력하십시오. WinWait이 성공하지 못하면 반환하는 대화 상자가 나타나지 않을 것입니다.

+0

니스! 매력처럼 작동합니다. 실제로 실행되는 두 개의 개별 스크립트가 특정 상황에서 더 안정적으로 보이지만 분명히 일을하고 싶은 방식이 아닙니다. 고마워. :) –

2

은 (언제든지 팝업 수있는 일을) 일어날 때 당신이 시도 할 수 모르는 경우 :

AdlibEnable

: 도움말 파일에서

AdlibEnable("myadlib") 

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


Adlib 기능을 사용합니다.

AdlibEnable ("function" [, time])

매개 변수

  • function 호출하는 애드립 기능의 이름입니다.

  • time [선택 사항] 함수를 호출하는 빈도 (밀리 초 단위). 기본값은 250ms입니다.

+2

AdlibEnable ("myadlib")은 이제 AdlibRegister ("myadlib")라고 불린다 ;-) –

관련 문제