
只有當您處於預設縮放等級時,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}