altdrag também tem esse recurso.
Então, eu tenho um laptop com Windows 8 em casa e um laptop com Windows 7 no trabalho. Ambos têm touchpads sinápticos. O problema é que no laptop de trabalho, eu posso rolar qualquer janela, independentemente de qual delas está focada no momento. Esse é o comportamento que eu quero em ambos os computadores.
Isso não acontece no momento no computador com o windows 8. Eu sei que posso usar (e tentei!) Wizmouse, alwaysmousewheel, katmouse, etc; mas nenhum deles funciona 100% como o computador de trabalho. katmouse, por vezes, pára de funcionar, sempremousewheel, ive teve problemas com ele rolagem por conta própria, wizmouse, por vezes, faz o atraso do mouse. Outros simplesmente não deram certo.
Antes de eu ter o computador de trabalho, eu tinha me resignado a isso, mas agora vejo que funciona, sem usar nenhum programa externo, em um sistema operacional antigo, e me pergunto por que eu não consigo fazer isso funcionar da mesma maneira no meu próprio computador!Todas as minhas pesquisas têm sido pessoas sugerindo que os programas externos que eu já experimentei, então as respostas sugerindo que não são realmente o que eu estou procurando (a menos que seja mágica com o driver synaptics, que por sinal está mais atualizado no computador windows 8 que não funciona).
altdrag também tem esse recurso.
Eu uso XMouseButtonControl no meu computador. Eu acho que é o mais compatível com todos os programas que uso.
Existe uma maneira de fazer isso no AutoHotKey. Como um usuário ativo do KatMouse por muitos anos agora, este testou bem o suficiente para mim que eu desliguei o KatMouse por enquanto (veremos se o script do AHK se mantém).
Aqui está o script ( source ):
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, nos meus breves testes, funcionou em todos os lugares que a KatMouse costumava fazer, além de vários outros. O KatMouse nunca funcionou adequadamente para mim no Visual Studio 2010, mas isso parece acontecer. Eu também achei que não desabilita quando eu uso a Área de Trabalho Remota como o KatMouse (embora a rolagem ativa não tenha passado para o computador remoto).
Algumas versões antigas específicas do driver Synaptics parecem enviar eventos normais do mousewheel, portanto, o AlwaysMouseWheel e aplicativos semelhantes funcionam corretamente.
Um exemplo é link