Autohotkey 方向 Microsoft 照片导航与缩放模式下的按键

Autohotkey 方向 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 应用程序。


另一种可能性是按照包含字符串“照片”的标题,而不是可执行文件来查找:

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

相关内容