2016-08-24 2 views
0

창이 AutoIt에 포커스가 있는지 확인할 수 있는지 궁금합니다. 내가 확인하고 많이 찾지 못했습니다. 나는 WinSetOnTop을 사용해 보았지만, WinActivate를 사용하는 것으로 생각했지만 아무것도하지 않는 것처럼 보였습니다. 그러나 이것은 내가 필요로하는 것처럼 보이지 않았습니다.창이 AutoIt에 포커스가 있는지 확인하십시오.

나는 이것을 장난 삼아 쓰고 있는데, 장난을 치는 동료에게 자동으로 시작할 때 창을 무시하기를 원치 않는다. 시작 폴더에 바로 가기를 넣고 싶습니다. 시작시 실행할 수있는 여러 응용 프로그램이 있습니다. 따라서 응용 프로그램을 무시하고 무시하는 경우 사용자가 항상 맨 위에 있거나 들리는 소리를 내고 싶습니다.

가능합니다. 그렇다면 아이디어가 없기 때문에 나를 도울 수 있습니까?

답변

2

동기에 관계없이 WinWaitActive을 시도 할 수 있습니다.

구문 :

WinWaitActive ("title" [, "text" [, timeout = 0]]) 

예 유용 할 수 있습니다 그것을 밖으로 시도 :

Func Example() 
    ; Run Notepad 
    Run("notepad.exe") 

    ; Wait 10 seconds for the Notepad window to appear. 
    WinWaitActive("[CLASS:Notepad]", "", 10) 

    ; Wait for 2 seconds to display the Notepad window. 
    Sleep(2000) 

    ; Close the Notepad window using the classname of Notepad. 
    WinClose("[CLASS:Notepad]") 
EndFunc ;==>Example 

참조 :
https://www.autoitscript.com/autoit3/docs/functions/WinWaitActive.htm

관련 문제