Dirección automática de teclas de acceso rápido para navegación fotográfica de Microsoft con teclas en modo zoom

Dirección automática de teclas de acceso rápido para navegación fotográfica de Microsoft con teclas en modo zoom

Microsoft Photos no permite navegar a través de imágenes si está ampliada en una, solo cuando está en el nivel de zoom predeterminado. Esto es un poco confuso, así que decidí crear una dirección Authotkey para solucionar este problema.

Dado que la rueda de desplazamiento siempre navega a través de elementos en Microsoft Photos (por cualquier motivo), mi lógica era activar siempre el desplazamiento de la rueda del mouse cuando se presiona una tecla de navegación (flecha). En teoría esto funciona muy bien, pero en realidad no funciona.

¿Alguien sabe por qué? ¿La dirección de Autohotkey es incorrecta o es otra cosa?

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

Respuesta1

Prueba esto:

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

Respuesta2

Photos es una aplicación extraña que llama a otro ejecutable que no es el obvio.

Esto fue probado y funcionará:

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

Application Frame Host es un servicio de Windows diseñado para mostrar determinadas aplicaciones en marcos. Tenga en cuenta que modificar el funcionamiento de este ejecutable genérico podría afectar a otras aplicaciones de Windows.


Otra posibilidad es ir por el título que contiene la cadena "Fotos", en lugar del ejecutable:

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

información relacionada