Page 1 of 1

IfWinexist mit UND Verknüpfen

Posted: 27 Jul 2020, 08:50
by Optimus Prime
Hallo Zusammen,

anbei wieder eine neue Frage zum Thema AHK: Ich würde gerne den Acrobat Reader und den Foxit Reader ansteuern, muss jedoch dafür sorgen, dass nur einer der beiden Reader geöffnet ist!

Wenn beide geöffnet sind soll eine Messagebox erscheinnen:

Code: Select all

Acrobat := ".pdf - Adobe Acrobat Reader DC"   		; Titel des geöffneten Acrobat Reader Fensters
Foxit := ".pdf Foxit Reader"					; Titel des geöffneten Foxit Readers

Start: 
IfWinExist, %Adobe% and %Foxit%

{
	MsgBox, Adobe Acrobat Reader und Foxit Reader sind gleichzeitig geöffnet. Bitte eine Instanz beenden!
Return
}


Habe nun alle erdenklichen Bezeichnungen für die Variablen verwendet und vermute den Fehler beim UND!!!

Wer weiß Rat?

Grüße

Re: IfWinexist mit UND Verknüpfen  Topic is solved

Posted: 27 Jul 2020, 09:18
by BoBo
Frage, warum benutzt du einen Befehl, welcher bereits als "veraltet/deprecated" in der AHK Hilfe gekennzeichnet ist, und erfindest dir dann auch noch eine abweichende Syntax "unpassend" hinzu? :roll: Mittels der aktuelleren WinExist()-function wäre es nämlich ohne etwaige Umwege möglich eine mittels AND (&&) verknüpfte Abfrage zu erstellen.

If WinExist("blablabla") && WinExist("blablablubber") ; "AND/OR" bzw. "&&" vs "||"

Frage2. Was spricht dagegen beide Apps koexistieren zu lassen, und anstatt auf Existenz auf Aktivität zu prüfen??

WinActive("blubberblablubber")

Re: IfWinexist mit UND Verknüpfen

Posted: 30 Jul 2020, 10:29
by Optimus Prime
Hallo Bobo,

vielen Dank für die Hinweise, es funktioniert jetzt :D
Zu Frage 2: Durch die Abfrage soll eine Eindeutigkeit geschaffen werden... WinActive geht für diesen Fall natürlich auch...

Grüßle