Hallo zusammen,
ich nutze recht oft die Windows Fotoanzeige zum Sortieren meiner Fotos. Dabei habe ich häufige Operationen per AHK auf Tasten gelegt, z. B. F für "Favorisieren" oder L für "nach links drehen". Das klappt auch ganz gut.
Die Tasten sollen natürlich nur während der Fotoanzeige aktiv sein, deshalb nutze ich vor den Tastenzuweisungen
#IFWINACTIVE, ahk_exe ApplicationFrameHost.exe
("Fotos" als Fenstertitel ist leider noch weniger spezifisch).
Leider ist auch das nur begrenzt eindeutig, wenn ich z. B. ein Fotos zum editieren öffne, habe ich immer noch ApplicationFrameHost.exe aktiv (und "Fotos" als Titel. Auch der Fenstertext ist quasi leer, lässt sich also nicht als Unterscheidungsmerkmal benutzen.
Hat jemand eine Idee, wie man hier differenzieren kann, so dass ich wirklich nur in der Anzeige eines einzelnen Fotos Tasten aktivieren kann und nicht bei den ganzen Bearbeiten-Funktionen?
Viele Grüße, Halweg
#IFWINACTIVE für Windows Fotoanzeige
Moderator: jNizM
Re: #IFWINACTIVE für Windows Fotoanzeige
Hallo,
die Windows Fotoanzeige läuft hier (W10) unter dllhost.exe, ApplicationFrameHost.exe ist die Fotos-App.
Ich habe letztere jetzt mal ausprobiert und gesehen, daß sich beim Editieren die Hintergrundfarbe der Titelleiste ändert.
Sollte dies auch bei dir so sein, per Timer diese Farbe z.B. alle 200 ms in Variable Hintergrundfarbe ablegen und:oder eine Funktion Hintergrundfarbe() erstellen und:
die Windows Fotoanzeige läuft hier (W10) unter dllhost.exe, ApplicationFrameHost.exe ist die Fotos-App.
Ich habe letztere jetzt mal ausprobiert und gesehen, daß sich beim Editieren die Hintergrundfarbe der Titelleiste ändert.
Sollte dies auch bei dir so sein, per Timer diese Farbe z.B. alle 200 ms in Variable Hintergrundfarbe ablegen und:
Code: Select all
#IF WinActive("ahk_exe ApplicationFrameHost.exe") And (Hintergrundfarbe = ...)
Code: Select all
#IF WinActive("ahk_exe ApplicationFrameHost.exe") And (Hintergrundfarbe() = ...)
Re: #IFWINACTIVE für Windows Fotoanzeige
Danke für den Tipp. Ich bin inzwischen etwas zurückhaltend mit Timern wegen Performance und so. Aber ich könnte es so machen, dass ich das Pixel jedesmal abfrage bevor ich einen Befehl auslöse. Dann stelle ich zumindest sicher, dass er im Editiermodus nichts unüberlegtes tut.
Who is online
Users browsing this forum: No registered users and 12 guests