Rolar o Windows sem foco

6

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).

    
por DanielCardin 07.02.2013 / 22:53

4 respostas

12

altdrag também tem esse recurso.

    
por 01.07.2013 / 23:22
3

Eu uso XMouseButtonControl no meu computador. Eu acho que é o mais compatível com todos os programas que uso.

    
por 07.02.2013 / 23:14
2

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).

    
por 07.02.2013 / 23:25
1

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

    
por 10.09.2014 / 22:08