web-dev-qa-db-fra.com

Comment faire de la souris dans Windows 7 Agissez comme Windows XP

Dans Windows XP==== Utilisation de tweakui, je pourrais activer une option de sorte que lorsque ma souris passe sur une fenêtre inactive, cela rend cette fenêtre la fenêtre active. Il y a aussi une autre option séparée de sorte que si la fenêtre devient aussi que si la fenêtre devient Actif, il devient automatiquement la fenêtre la plus haute.

J'aime activer l'ancien mais pas le second.

Pour Windows 7, je n'ai pas pu trouver la même chose. Ce que j'ai trouvé à la place, c'est une option à l'intérieur des fenêtres qui fait quelque chose de similaire. Si je déplace ma souris sur une fenêtre inactive, je dois survoler pendant un moment avant de devenir actif. Ce n'est pas instantané. Le deuxième problème est qu'une fois qu'il est devenu actif, il se fait automatiquement la plus haute fenêtre, couvrant d'autres choses que je ne veux pas couvrir.

En résumé, c'est ce que je veux dans Windows 7:

  1. Lorsque ma souris passe sur une fenêtre inactive, cela en fait immédiatement la fenêtre active.

  2. Lorsqu'il active la fenêtre, elle ne le relève pas au-dessus d'autres fenêtres.

20
Phenom

Merci Phoshi pour votre réponse. Comme je suis tombé sur ce lien à partir d'une recherche Google, je vais remplir certaines des informations manquantes d'ici et donner un guide complet étape par étape:

Pour obtenir une souris de X-Mouse à partir d'une Vanilla Windows 7 Installation:

  1. Ouvrir le panneau de commande
  2. Choisissez "Facilité d'accès"
  3. Choisissez "Modifier comment fonctionne votre souris"
  4. Cochez la case à côté de "Activer une fenêtre en volant dessus avec la souris" et appuyez sur "OK".
  5. Open Regedit
  6. Localiser HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask - Changez le premier octet uniquement, vous devez soustraire hexidecimal 40 de la valeur qui est là (par exemple, DF devient 9F) - cela désactive une augmentation automatique de l'activation de
  7. Localiser HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout - Changer sa valeur à quelque chose de petit. Les valeurs inférieures rendront plus difficile l'utilisation de fenêtres temporaires flottantes (telles que le widget de la zone de notification de la barre des tâches), car elles disparaissent de quelque chose d'autre se concentrent que vous leur déplacez, mais les valeurs plus faibles améliorent également la réactivité. Vous pouvez commencer avec 250ms et le modifier à partir de là.
  8. Déconnectez-vous, reconnectez-vous à, et voila, ...

Les étapes 1 à 4 ont été mentionnées en passant dans la question, mais non énumérées.

Les étapes 5 à 8 sont exactement ce qu'est Phoshi dit.

12
Greg

Au lieu d'un registre manuel hacks , essayez d'utiliser des appels système à partir de SystemParametersInfo , en particulier SPI_GETACTIVEWINDOWTRACKING, SPI_GETACTIVEWNDTRKZORDER, SPI_GETACTIVEWNDTRKTIMEOUT. L'utilisation de ces appels vous permet également de vous déconnecter/entrer afin d'appliquer les paramètres. Je recommanderais d'utiliser Contrôles X-souris , qui les implémentent.

Contrôles X-souris : Un outil permettant d'activer ou de désactiver le suivi de la fenêtre active, la levée et le retard dans les millisecondes. Ceci est connu sous le nom de comportement X-Mouse.

Vous n'avez besoin que de l'exécuter une fois, c'est petit, open source et prend soin des détails pour vous.

Screenshot of X-Mouse Controls

11
Joel Purra

À ce moment-là!
Ouvrez Regedit, et passons au travail.

Changer

HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask

dans 9F 3E 07 80 12 00 00 00

Puis changer

HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout

à 0 (vous devrez peut-être changer le type de données en décimal).

Ensuite, déconnectez-vous, connectez-vous et (espérons-le) profitez de votre fenêtre commutation!

3
Phoshi

Ceci Script Autohotkey Est-ce que cela. Vérifiez les premières lignes, certains paramètres changent le comportement du 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

Vous serez intéressé par la dernière dans la liste ci-dessus, HOver_keeked_zorder , avec la mise en garde qu'il ne fonctionne pas parfaitement (cela a fonctionné bien pour moi).

N'oubliez pas de définir également HOVER_ANY_WINDOW à 1.

2
Snark