Come far funzionare il mouse in Windows 7 allo stesso modo di Windows XP


20

In Windows XP usando TweakUI ho potuto abilitare un'opzione in modo che quando il mio mouse passa su una finestra inattiva, la finestra diventa quella attiva. C'è anche un'altra opzione separata in modo che se la finestra diventa attiva, diventa automaticamente la finestra più in alto.

Mi piace abilitare il primo ma non il secondo.

Per Windows 7 non sono stato in grado di trovare la stessa cosa. Quello che ho trovato invece è un'opzione all'interno di Windows che fa qualcosa di simile. Se muovo il mouse su una finestra inattiva, devo passare con il mouse su di essa per un po 'prima che diventi attiva. Non è istantaneo. Il secondo problema è che una volta che diventa attivo, si rende automaticamente la finestra più in alto, coprendo altre cose che non voglio coprire.

In sintesi, questo è quello che voglio in Windows 7:

  1. Quando il mio mouse passa su una finestra inattiva, diventa immediatamente la finestra attiva.

  2. Quando attiva la finestra, non la solleva sopra le altre finestre.

Risposte:


12

Grazie Phoshi per la tua risposta. Dal momento che mi sono imbattuto in questo link da una ricerca di Google, ho intenzione di compilare alcune delle informazioni mancanti da qui e fornirle una guida passo-passo completa per questo:

Per far funzionare X-mouse da un'installazione Vanilla Windows 7:

  1. Apri il pannello di controllo
  2. Scegli "Facilità di accesso"
  3. Scegli "Cambia il funzionamento del mouse"
  4. Spuntare la casella accanto a "Attiva una finestra passandoci sopra con il mouse" e premere "OK".
  5. Apri regedit
  6. Trova HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask- cambia solo il primo byte, devi sottrarre 40 esadecimali dal valore che c'è (es. DFDiventa 9F) - questo disabilita il rilancio automatico su Attiva
  7. Trova HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout- cambia il suo valore in qualcosa di piccolo. Valori più bassi renderanno più difficile l'uso di finestre temporanee mobili (come il widget dell'area di notifica della barra delle applicazioni) perché scompaiono di qualcos'altro che diventa attivo man mano che ci si sposta su di esse, ma i valori più bassi migliorano anche la reattività. Potresti iniziare con 250ms e modificarlo da lì.
  8. Disconnettersi, riconnettersi, et voila, ...

I passaggi 1-4 sono stati menzionati nel passaggio della domanda, ma non elencati.

I passaggi 5-8 sono esattamente ciò che ha detto Phoshi .


11

Invece di Registro di sistema manuale hack , provare a utilizzare le chiamate di sistema da SystemParametersInfo , in particolare SPI_GETACTIVEWINDOWTRACKING, SPI_GETACTIVEWNDTRKZORDER, SPI_GETACTIVEWNDTRKTIMEOUT. L'uso di queste chiamate consente inoltre di evitare di disconnettersi / accedere per applicare le impostazioni. Consiglierei l'uso dei controlli X-Mouse , che li implementa.

Controlli X-Mouse : uno strumento per abilitare o disabilitare il tracciamento attivo della finestra, l'innalzamento e anche il ritardo in millisecondi. Questo è noto come comportamento x-mouse.

Devi solo eseguirlo una volta, è piccolo, open source e si prende cura dei dettagli per te.

Schermata dei controlli X-Mouse


2
Grazie! Un front-end GUI minimalista che [1] consente di cambiare senza la necessità di disconnettersi / accedere, [2] non mi fa andare in giro con la conversione esadecimale nel registro e [3] propaga le modifiche per facilitare l'accesso al centro in modo che sembra che stia facendo le cose 'correttamente'.
Clayton Stanley,

3

Bene allora!
Apri regedit e mettiamoci al lavoro.

Modificare

HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask

in 9F 3E 07 80 12 00 00 00

Quindi cambia

HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout

su 0 (potrebbe essere necessario impostare il tipo di dati su decimale).

Quindi disconnettiti, accedi e (si spera) goditi il ​​cambio di finestra!


Funziona, ma rende impossibile l'accesso alle icone nascoste nella barra delle applicazioni. Faccio clic sulla freccia per espandere l'elenco, quindi quando provo a spostare il mouse sulla casella scompare prima di raggiungerlo.
Fenomeno

Non importa, posso accedervi, faccio clic sulla freccia, quindi premo il tasto tab per attivarlo.
Fenomeno

Un po 'icky, ma praticabile, immagino. Potresti usare alt-tab di più, forse?
Phoshi,

2

Questo script AutoHotkey lo fa. Controlla le prime righe, ci sono alcuni parametri che cambiano il comportamento dello 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

Ti interesserà l'ultimo elencato sopra, hover_keep_zorder , con l'avvertenza che non funziona perfettamente (ha funzionato bene per me però).

Non dimenticare di impostare anche hover_any_window su 1.


I timeout dei voti stanno diventando sciocchi! Ho accidentalmente fatto clic di nuovo ^, portando via il mio voto precedente, e ora non mi consente di ripetere il voto!
Phoshi,

Trovare un punto banale da modificare è stato difficile, dannazione per il tuo testo ben fatto: P
Phoshi,

Funziona, ma rende impossibile l'accesso alle icone nascoste nella barra delle applicazioni. Faccio clic sulla freccia per espandere l'elenco, quindi quando provo a spostare il mouse sulla casella scompare prima di raggiungerlo.
Fenomeno

Oops, il commento sopra è stato pensato per la persona con l'hack reg. Ho provato questo e non ha fatto nulla.
Fenomeno

Soluzione perfetta!
Ram
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.