システムトレイに最小化できるシングルトンアプリケーションがあります。ユーザーがアプリケーションの別のインスタンスを起動し、_singleton
でスクリプトの最初のインスタンスが検出され、新しいインスタンスを終了する前にウィンドウをアクティブにすることができます。AutoItシングルトンで初期ウィンドウを再表示する方法
ただし、最初のインスタンスがGUISetState(@SW_HIDE)
で非表示になっていると、最初のインスタンスが表示されません。私はウィンドウのハンドルを取得しようとしましたが、成功しませんでした。
最初のインスタンスの表示を解除するにはどうすればよいですか?
は、以下のコードを考えてみましょう:
If _Singleton("MyApp.exe", 1) = 0 Then
GUISetState(@SW_SHOW, WinGetHandle("MyApp.exe"))
WinActivate("MyApp")
Exit
EndIf