
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.