Hallo,
auch wenn das Thema nicht neu und eigentlich simpel ist, so finde ich doch nach zahlreichen Versuchen keine Lösung dafür mit AutoIt.
Ich möchte ein Programm, das nur einmal gestartet werden kann, abfragen ob es schon gestartet ist (dann maximieren) oder starten. Sollte es schon gestartet sein, kommt von Programmseite her (und manuellem weiteren Startversuch) eine Fehlermeldung, bzw. ein Hinweis, dass nur einmal gestartet werden kann.
Übrigens funktionierte es sofort einwandfrei mit AutoHotkey und diesem Text:
Wenn ich jedoch meine Versuche mit AutoIt festhalte (hier sind noch einige Tests zu sehen :-)):
If WinExists("program") Then
WinActivate("program", "")
WinSetState("program", "", @SW_MAXIMIZE)
;WinSetState("program", "", @SW_SHOW)
;GUISetState(@SW_SHOW, "program")
;GUISetState( @SW_MAXIMIZE, "program")
If WinActive("program") Then
MsgBox(0, "", "Fenster ist aktiv!")
EndIf
Else
Run("D:\program\sm.exe", "", @SW_MAXIMIZE)
EndIf
Exit
Alles anzeigen
schaut es aus, als ob es in dieser Version funktionieren würde. Jedoch ist im Falle des nur maximierten Programmes keine Minimierung mehr möglich. D.h. der Minimierungs-Button oben in der rechten Ecke funktioniert nicht mehr. Schließen und auf normale Größe zu bringen ist möglich...
Hat jemand eine Idee?
Dank und Gruß
Thomas