Autohotkey-Richtung für Microsoft Photo-Navigation mit Tasten im Zoommodus

Autohotkey-Richtung für Microsoft Photo-Navigation mit Tasten im Zoommodus

Microsoft Photos erlaubt keine Navigation durch Bilder, wenn Sie in ein Bild hineingezoomt haben, sondern nur, wenn Sie sich auf der Standardzoomstufe befinden. Das ist etwas verwirrend, deshalb habe ich beschlossen, eine Authotkey-Anweisung zu erstellen, um dieses Problem zu beheben.

Da das Scrollrad (aus welchem ​​Grund auch immer) immer durch Elemente in Microsoft Photos navigiert, bestand meine Logik darin, das Scrollen mit dem Mausrad immer auszulösen, wenn eine Navigationstaste (Pfeiltaste) gedrückt wird. Theoretisch funktioniert das hervorragend, in der Realität jedoch nicht.

Weiß jemand, warum das so ist? Ist die Autohotkey-Richtung falsch oder ist es etwas anderes?

#IfWinActive, ahk_exe Microsoft.Photos.exe
Left::Send {WheelUp}
Right::Send {WheelDown}
#If

Antwort1

Versuche dies:

#If (WinGetActiveProcessName() = "Microsoft.Photos.exe")

    Left::Send {WheelUp}
    Right::Send {WheelDown}

#If


WinGetActiveProcessName(){ 
; https://www.autohotkey.com/boards/viewtopic.php?t=13818&p=70912#p73137 
    WinGet name, ProcessName, A
    if (name = "ApplicationFrameHost.exe")
    {
        ControlGet hwnd, Hwnd,, Windows.UI.Core.CoreWindow1, A
        if hwnd 
        {
            WinGet name, ProcessName, ahk_id %hwnd%
        }
    }
    return name
}

Antwort2

Fotos ist eine seltsame App, die eine andere ausführbare Datei aufruft als die offensichtliche.

Dies wurde getestet und wird funktionieren:

#IfWinActive, ahk_exe ApplicationFrameHost.exe
Left::Send {WheelUp}
Right::Send {WheelDown}

Der Application Frame Host ist ein Windows-Dienst, der dazu dient, bestimmte Anwendungen in Frames anzuzeigen. Beachten Sie, dass Änderungen an der Funktionsweise dieser generischen ausführbaren Datei Auswirkungen auf andere Windows-Anwendungen haben können.


Eine andere Möglichkeit besteht darin, sich nach dem Titel zu richten, der die Zeichenfolge „Fotos“ enthält, statt nach der ausführbaren Datei:

SetTitleMatchMode, 2
#IfWinActive, Photos
Left::Send {WheelUp}
Right::Send {WheelDown}

verwandte Informationen