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

20

No Windows XP usando o TweakUI, eu poderia ativar uma opção para que, quando meu mouse passar por uma janela inativa, torne essa janela a janela ativa. Há também outra opção separada para que, se a janela se tornar ativa, ela se torne 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 em vez disso é uma opção dentro do Windows que faz algo semelhante. Se eu mover meu mouse sobre uma janela inativa, eu tenho que passar o mouse sobre ele por um tempo antes que ele se torne ativo. Não é instantâneo. O segundo problema é que, uma vez ativado, ele automaticamente se torna a primeira janela, cobrindo outras coisas que eu não quero que sejam cobertas.

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

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

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

por Phenom 28.11.2009 / 10:42

4 respostas

12

Obrigado Phoshi pela sua resposta. Já que me deparei com esse link em uma pesquisa no google, vou preencher algumas das informações que faltam aqui e dar um passo-a-passo completo:

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

  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" e clique em "OK".
  5. Abra o regedit
  6. Localize HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask - altere somente o primeiro byte, você precisa subtrair o hexidecimal 40 do valor que está lá (por exemplo, DF se torna 9F ) - isso desativa o aumento automático em Ativar
  7. Localize HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout - altere seu valor para algo pequeno. Valores menores dificultarão o uso de janelas temporárias flutuantes (como o widget da área de notificação da barra de tarefas), pois elas desaparecem de algo que recebe mais foco à medida que você se move para elas, mas valores menores também melhoram a capacidade de resposta. Você pode começar com 250ms e ajustá-lo de lá.
  8. Faça logout, faça login novamente, et voila, ...

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

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

    
por 08.07.2010 / 07:10
11

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

X-Mouse Controls: A tool to enable or disable active window tracking, raising and also the delay in milliseconds. This is known as x-mouse behavior.

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

    
por 13.02.2012 / 09:41
3

Certo então!
Abra o regedit e vamos começar a trabalhar.

Alterar

HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask

em 9F 3E 07 80 12 00 00 00

Em seguida, altere

HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout

para 0 (talvez seja necessário mudar o tipo de dados para decimal).

Em seguida, efetue logout, faça login e (esperançosamente) aproveite a troca de janelas!

    
por 28.11.2009 / 11:47
2

Este script do 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ê se interessará pelo último listado acima, hover_keep_zorder , com a ressalva de que ele não funciona perfeitamente (mas funcionou bem para mim).

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

    
por 28.11.2009 / 19:24