AHK soll nur funktionieren wenn anderes Programm im Vordergrund

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

UmbrellaCorp
Posts: 26
Joined: 30 Jan 2020, 21:10

AHK soll nur funktionieren wenn anderes Programm im Vordergrund

Post by UmbrellaCorp » 27 Jul 2021, 07:37

Huhu ihr Lieben,

nach über einem Jahr habe ich erneut eine Frage :)

Wegen eines Lautstärkenproblems bezüglich einer meiner Krankheiten muss ich oft leise und wieder lauter schalten, wenn ich einen Film gucke. Leider muss ich dazu im Player bis zu 30 mal lauter oder leiser drücken. Das nervt.
Daher habe ich ein Script geschrieben, wodurch ich jetzt nur noch eine Taste drücke und es macht beispielsweise gleich 10 Schritte leiser...

Problem:
Wenn ich nun den Film mal kurz pausiere und ihn minimiere, um irgendwas im Windows zu machen, dann löst dort der Druck auf meine gewählte Taste leider auch das AHK-Script aus und stellt dort natürlich Blödsinn an.

Wie kann ich also meinem Script sagen, dass es nur funktionieren soll, wenn der Player (zplayer.exe) im Vordergrund läuft.

Oder geht das garnicht?

Google hat mir leider nicht weitergeholfen, sondern nur 3 Stunden Kopfschmerzen verursacht... :(
Ich würde mich tierisch freuen, wenn jemand irgendwelche Tipps hat.

Liebe Grüße :)

PS: Mein Script bisher:

Code: Select all


#If ProcessExist("zplayer.exe")


Ctrl::

SetKeyDelay, 5

Send {left}
sleep,5
Send {left}
sleep,5
Send {left}
sleep,5
Send {left}
sleep,5
Send {left}
sleep,5
Send {left}
sleep,5
Send {left}
sleep,5
Send {left}
sleep,5
Send {left}
sleep,5
Send {left}
sleep,5

Return


LWin::

SetKeyDelay, 5

Send {right}
sleep,5
Send {right}
sleep,5
Send {right}
sleep,5
Send {right}
sleep,5
Send {right}
sleep,5
Send {right}
sleep,5
Send {right}
sleep,5
Send {right}
sleep,5
Send {right}
sleep,5
Send {right}
sleep,5

Return




#If 

ProcessExist(Name){
Process,Exist,%Name%
return Errorlevel
}

Return


gregster
Posts: 9014
Joined: 30 Sep 2013, 06:48

Re: AHK soll nur funktionieren wenn anderes Programm im Vordergrund

Post by gregster » 27 Jul 2021, 08:23

UmbrellaCorp wrote:
27 Jul 2021, 07:37
Wie kann ich also meinem Script sagen, dass es nur funktionieren soll, wenn der Player (zplayer.exe) im Vordergrund läuft.
Dann würde ich statt #If ProcessExist("zplayer.exe") sowas versuchen:

Code: Select all

#IfWinActive ahk_exe zplayer.exe
; oder alternativ (fast synonym):
#If WinActive("ahk_exe zplayer.exe")		; WinActive() ist eine in AHK eingebaute Funktion

; hier die HotKeys

#If

UmbrellaCorp
Posts: 26
Joined: 30 Jan 2020, 21:10

Re: AHK soll nur funktionieren wenn anderes Programm im Vordergrund

Post by UmbrellaCorp » 27 Jul 2021, 11:40

Huhu gregster,

ach, ich bin ja bl... :)

Ich habe natürlich mit IfWinActive rumgespielt, da mich google immer wieder darauf verwies. Habe alle Möglichkeiten versucht.
Aber ich vergas DAS:
gregster wrote: Dann würde ich statt #If ProcessExist("zplayer.exe")
Hab also die "If ProcessExist"-Zeile nicht entfernt....
Daher zweifelte ich dann an dem und dachte IfWinActive wäre nur für "laufende" Programme und nicht für welche im "Vordergrund".

So einfach kann es sein... :)

Dann hab mal lieben Dank!! :)

Grüße :)


Nachtrag;
Ist es eigentlich auch möglich auf eine Dateiendung (vom Film) zwei Programme zu assoziieren? Also ich klicke auf den Film, der startet mit dem Player und gleichzeitig startet mein Script?
Aber das ist da wohl das falsche Forum, richtig?^^ Ich möchte jedenfalls kein Script den ganzen Tag im Hintergrund laufen haben, was die Programme überwacht... grrrr :)

UmbrellaCorp
Posts: 26
Joined: 30 Jan 2020, 21:10

Re: AHK soll nur funktionieren wenn anderes Programm im Vordergrund

Post by UmbrellaCorp » 29 Jul 2021, 12:09

-Hier stand Quatsch- ^^ Hat sich erledigt... Hatte einen simplen Fehler... :) Sorry!

Post Reply

Return to “Ich brauche Hilfe”