2016-08-24 13 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

関連する問題