在縮放模式下使用按鍵進行 Microsoft 照片導覽的自動熱鍵方向

在縮放模式下使用按鍵進行 Microsoft 照片導覽的自動熱鍵方向

只有當您處於預設縮放等級時,Microsoft Photos 才允許在放大圖片時瀏覽圖片。這有點令人困惑,所以我決定創建一個 Authotkey 方向來解決這個問題。

由於滾輪始終在 Microsoft Photos 中的項目中導航(無論出於何種原因),因此我的邏輯是在按下導航(箭頭)鍵時始終觸發滑鼠滾輪滾動。從理論上講,這很有效,但實際上卻行不通。

有誰知道為什麼?是Autohotkey方向錯誤還是其他原因?

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

答案1

嘗試這個:

#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
}

答案2

照片是一個奇怪的應用程序,呼叫另一個不明顯的可執行檔。

這已經過測試並且可以工作:

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

應用程式框架主機是一項 Windows 服務,旨在在框架中顯示某些應用程式。請注意,修改此通用執行檔的工作方式可能會影響其他 Windows 應用程式。


另一種可能性是透過包含字串「Photos」的標題,而不是透過可執行檔:

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

相關內容