Desplazamiento de Windows sin foco

Desplazamiento de Windows sin foco

Entonces tengo una computadora portátil con Windows 8 en casa y una computadora portátil con Windows 7 en el trabajo. Ambos tienen paneles táctiles sinápticos. El problema es que en la computadora portátil del trabajo, puedo desplazarme por cualquier ventana independientemente de cuál esté enfocada actualmente. Ese es el comportamiento que quiero en ambas computadoras.

Actualmente, esto no sucede en la computadora con Windows 8. Sé que puedo usar (¡y lo he probado!) wizmouse, alwaysmousewheel, katmouse, etc. pero ninguno funciona al 100% como el ordenador del trabajo. katmouse a veces deja de funcionar, siempre mousewheel, he tenido problemas con el desplazamiento por sí solo, wizmouse a veces hace que el mouse se retrase. Otros simplemente no han funcionado.

Antes de tener la computadora del trabajo, me había resignado a ella, pero ahora veo que funciona, lista para usar, sin usar ningún programa externo, en un sistema operativo más antiguo, y me pregunto por qué no puedo hacer que funcione de la misma manera. ¡en mi propia computadora!

Todas mis búsquedas han sido solo personas que sugieren programas externos que ya he probado, por lo que las respuestas que sugieren que esos no son realmente lo que estoy buscando (a menos que sea algo mágico que pueda hacer con el controlador synaptics, que por cierto es más relevante). hasta la fecha en la computadora con Windows 8 en la que no funciona).

Respuesta1

arrastrar alttiene esta característica también.

Respuesta2

yo sueloXRatónBotónControlen mi computadora. He descubierto que es el más compatible con todos los programas que uso.

Respuesta3

Hay una manera de hacer esto en AutoHotKey. Como usuario activo de KatMouse durante muchos años, este funcionó lo suficientemente bien para mí como para desactivar KatMouse por ahora (veremos si el script AHK se mantiene).

Aquí está el guión (fuente):

CoordMode, Mouse, Screen
return

WheelUp::
    MouseGetPos, m_x, m_y
    hw_m_target := DllCall( "WindowFromPoint", "int", m_x, "int", m_y )

    ; WM_MOUSEWHEEL
    ;   WHEEL_DELTA = 120
    SendMessage, 0x20A, 120 << 16, ( m_y << 16 )|m_x,, ahk_id %hw_m_target%
return

WheelDown::
    MouseGetPos, m_x, m_y
    hw_m_target := DllCall( "WindowFromPoint", "int", m_x, "int", m_y )

    ; WM_MOUSEWHEEL
    ;   WHEEL_DELTA = 120
    SendMessage, 0x20A, -120 << 16, ( m_y << 16 )|m_x,, ahk_id %hw_m_target%
return

Hasta ahora, en mis breves pruebas, ha funcionado en todos los lugares donde solía hacerlo KatMouse, además de en varios otros. KatMouse nunca solía funcionar correctamente para mí en Visual Studio 2010, pero parece que esto sí. También descubrí que no se desactiva cuando uso Escritorio remoto como lo hizo KatMouse (aunque el desplazamiento activo no pasó a la computadora remota).

Respuesta4

Algunas versiones anteriores específicas del controlador Synaptics parecen enviar eventos normales de la rueda del mouse, por lo que AlwaysMouseWheel y aplicaciones similares funcionan correctamente.

Un ejemplo de ello eshttp://drivers.synaptics.com/Synaptics_v16_3_15_1_C_XP32_Vista32_Win7-32_XP64_Vista64_Win7-64_Signed_Acme_Inc.zip

información relacionada