Como fazer o mouse no Windows 7 funcionar da mesma maneira que o Windows XP

20

No Windows XP usando o TweakUI, eu poderia habilitar uma opção para que, quando o mouse passe por uma janela inativa, essa janela seja a janela ativa. Há também outra opção separada para que, se a janela se tornar ativa, ela se tornará automaticamente a janela superior.

Eu gosto de ativar o primeiro, mas não o último.

Para o Windows 7, não consegui encontrar a mesma coisa. O que eu encontrei é uma opção dentro do Windows que faz algo semelhante. Se eu passar o mouse sobre uma janela inativa, tenho que passar o mouse sobre ela por um tempo antes que ela se torne ativa. Não é instantâneo. O segundo problema é que, uma vez ativado, ele automaticamente se torna a janela superior, cobrindo outras coisas que não quero que sejam cobertas.

Em resumo, é isso que eu quero no Windows 7:

  1. Quando o mouse passa por uma janela inativa, ele imediatamente se torna a janela ativa.

  2. Quando ativa a janela, não a eleva acima de outras janelas.

Phenom
fonte

Respostas:

12

Obrigado Phoshi pela sua resposta. Desde que eu tropecei neste link em uma pesquisa no google, preencherei algumas das informações que faltam aqui e fornecerei um guia passo a passo completo para isso:

Para fazer o X-mouse funcionar em uma instalação do Vanilla Windows 7:

  1. Abra o painel de controle
  2. Escolha "Facilidade de acesso"
  3. Escolha "Alterar como o mouse funciona"
  4. Marque a caixa ao lado de "Ativar uma janela passando o mouse sobre ela com o mouse" e pressione "OK".
  5. Regedit aberto
  6. Localize HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask- altere apenas o primeiro byte, você precisa subtrair 40 hexidecimais do valor existente (por exemplo, DFtorna-se 9F) - isso desativa o aumento automático ao ativar
  7. Localize HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout- altere seu valor para algo pequeno. Valores mais baixos dificultam o uso de janelas temporárias flutuantes (como o widget da área de notificação da barra de tarefas) porque elas desaparecem de algo que mais se concentra à medida que você as move, mas valores mais baixos também melhoram a capacidade de resposta. Você pode começar com 250ms e ajustá-lo a partir daí.
  8. Sair, entrar novamente, e pronto, ...

Os passos 1 a 4 foram mencionados de passagem na pergunta, mas não enumerados.

Os passos 5 a 8 são exatamente o que Phoshi disse.

Greg
fonte
11

Em vez de registro manuais hacks , tente usar chamadas de sistema de SystemParametersInfo , especialmente SPI_GETACTIVEWINDOWTRACKING, SPI_GETACTIVEWNDTRKZORDER, SPI_GETACTIVEWNDTRKTIMEOUT. O uso dessas chamadas também evita que você precise fazer logoff / logon para aplicar as configurações. Eu recomendaria usar o X-Mouse Controls , que os implementa.

Controles X-Mouse : Uma ferramenta para ativar ou desativar o rastreamento ativo de janelas, aumento e também o atraso em milissegundos. Isso é conhecido como comportamento do mouse x.

Você só precisa executá-lo uma vez, é pequeno, de código aberto e cuida dos detalhes para você.

Captura de tela dos controles do mouse X

Joel Purra
fonte
2
Obrigado! Um front-end minimalista da GUI que [1] permite alterar sem a necessidade de um logout / in, [2] não me incomoda com a conversão hexadecimal no registro e [3] propaga alterações para facilitar o acesso ao centro de modo que parece que está fazendo as coisas 'corretamente'.
Clayton Stanley
3

Certo então!
Abra o regedit e vamos ao trabalho.

mudança

HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask

para dentro 9F 3E 07 80 12 00 00 00

Então mude

HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout

para 0 (pode ser necessário mudar o tipo de dados para decimal).

Então saia, entre e (esperamos) aproveite sua troca de janelas!

Phoshi
fonte
Funciona, mas impossibilita o acesso a ícones ocultos na barra de tarefas. Clico na seta para expandir a lista e, quando tento mover o mouse para a caixa, ele desaparece antes de alcançá-lo.
Phenom
Deixa pra lá, eu posso acessá-lo, clico na seta e pressione tab para ativá-lo.
Phenom
Um pouco nojento, mas viável, eu acho. Você poderia usar alt-tab mais, talvez?
Phoshi #
2

Esse script da AutoHotkey faz isso. Verifique as primeiras linhas, existem alguns parâmetros que alteram o comportamento do script:

hover_task_buttons  = 1 ; hover over taskbar button to activate window
  hover_task_group  = 1 ; hover to select (or exit) from a window-group menu
                        ; (for Windows' "Group similar taskbar buttons" feature)
hover_task_min_info = 0 ; only show info for minimized windows, don't activate
hover_start_button  = 1 ; hover over start button to open start menu
hover_min_max       = 1 ; minimize or maximize by hovering over the min/max buttons
hover_any_window    = 0 ; activate any window by hovering (except the taskbar)

hover_no_buttons    = 1 ; ignore hover if a mouse button is in the down state

hover_delay       = 500 ; hover delay, from when the mouse stops moving

; WORKS, BUT NOT PERFECTLY: (brings the window forward, then puts it back in place)
hover_keep_zorder   = 0 ; don't bring windows forward, only activate them

Você estará interessado no último listado acima, hover_keep_zorder , com a ressalva de que ele não funciona perfeitamente (embora tenha funcionado bem para mim).

Não se esqueça de também definir hover_any_window como 1.

Snark
fonte
Os tempos de votação estão ficando bobos! Eu acidentalmente cliquei em ^ novamente, retirando meu voto anterior, e agora ele não me permitirá voltar a votar!
Phoshi
Encontrar um ponto trivial para editar era difícil, danado seu texto bem formado: P
Phoshi
Funciona, mas impossibilita o acesso a ícones ocultos na barra de tarefas. Clico na seta para expandir a lista e, quando tento mover o mouse para a caixa, ele desaparece antes de alcançá-lo.
Phenom
Ops, o comentário acima foi feito para a pessoa com o registro hack. Eu tentei isso e não fez nada.
Phenom
Solução perfeita!
Ram