Rolagem do Windows sem foco

Rolagem do Windows sem foco

Então, eu tenho um laptop com Windows 8 em casa e um laptop com Windows 7 no trabalho. Ambos possuem touchpads sinápticos. O problema é que, no laptop de trabalho, posso rolar qualquer janela, independentemente de qual delas esteja em foco no momento. Esse é o comportamento que desejo nos dois computadores.

Atualmente, isso não acontece no computador com Windows 8. Eu sei que posso usar (e tentei!) Wizmouse, AlwaysMousewheel, Katmouse, etc; mas nenhum deles funciona 100% como o computador de trabalho. Katmouse às vezes para de funcionar, sempre roda do mouse, tive problemas com ele rolando sozinho, wizmouse às vezes deixa o mouse lento. Outros simplesmente não funcionaram.

Antes de adquirir o computador de trabalho, eu já havia me conformado com ele, mas agora vejo que ele funciona imediatamente, sem usar nenhum programa externo, em um sistema operacional mais antigo, e me pergunto por que não consigo fazê-lo funcionar da mesma maneira. no meu próprio computador!

Todas as minhas pesquisas foram apenas pessoas sugerindo programas externos que eu já tentei, então respostas sugerindo que esses não são realmente o que estou procurando (a menos que seja alguma mágica que eu possa fazer com o driver synaptics, que por sinal é mais avançado até o momento no computador com Windows 8 que não funciona).

Responder1

altdragtambém tem esse recurso.

Responder2

eu usoXMouseButtonControlno meu computador. Achei que é o mais compatível com todos os programas que uso.

Responder3

Existe uma maneira de fazer isso no AutoHotKey. Como usuário ativo do KatMouse há muitos anos, este testou bem o suficiente para mim e desliguei o KatMouse por enquanto (veremos se o script AHK se mantém).

Aqui está o roteiro (fonte):

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

Até agora, em meus breves testes, funcionou em todos os lugares que o KatMouse costumava funcionar, além de vários outros. KatMouse nunca funcionou corretamente para mim no Visual Studio 2010, mas parece que funciona. Também descobri que ele não é desativado quando uso a Área de Trabalho Remota como o KatMouse fez (embora a rolagem ativa não tenha passado para o computador remoto).

Responder4

Algumas versões mais antigas específicas do driver Synaptics parecem enviar eventos normais de roda do mouse, portanto, AlwaysMouseWheel e aplicativos semelhantes funcionam corretamente.

Um exemplo éhttp://drivers.synaptics.com/Synaptics_v16_3_15_1_C_XP32_Vista32_Win7-32_XP64_Vista64_Win7-64_Signed_Acme_Inc.zip

informação relacionada