Software zum Bewegen der Maus in die Mitte des neu fokussierten Fensters


2

Bei der Einrichtung mit 4 Monitoren, die ich verwende, ist es eine der Gefahren, dass ich viel Zeit damit verbringe, den Mauszeiger auf zwei oder mehr Bildschirmen gleichzeitig zu bewegen.

Ich hätte gerne eine Software für WinXP, die, wenn ein Fenster den Fokus erhält, die Maus in die Mitte dieses Fensters bewegt, wenn sich die Maus nicht bereits in diesem Fenster befindet.

Irgendwelche Ideen?


Wäre es auch hilfreich, wenn der Mauszeiger über ein Fenster fokussiert würde?
Ivo Flipse

Nein. Es ist die Maus, die sich bewegt, nicht das Klicken, das Zeit braucht.
LachlanG

Antworten:


4

Bearbeiten: eine einfachere Methode!

AltTab

(Für Windows XP und Vista)

AltTab ist ein kompiliertes AutoHotKey-Skript, das die Maus nur in die Nähe des Ursprungs des aktiven Fensters bewegt, wenn Sie in Windows die Tastenkombination AltTab verwenden, um ein anderes Fenster in den Vordergrund zu bringen


Der harte Weg:

Benutzen AutoHotKey So bewegen Sie die Maus auf Alt + Tab in die Mitte:

~!Tab::
KeyWait, Alt
KeyWait, Tab
WinGetPos, X, Y, width, height, A
center_x:=x+width/2
center_y:=y+height/2
MouseMove,center_x,center_y,
return

Los geht's Tiago ;-)


Für eine echte Maschine funktioniert dies einwandfrei, für einen VMWare Workstation-Gast jedoch leider nicht. Irgendwelche Vorschläge?
LachlanG

1

Das obige AutoHotKey-Skript hat bei mir nicht funktioniert, ich musste einige kleinere Änderungen vornehmen. MouseMove ist relativ zur aktuellen Fensterposition, nicht zur Bildschirmposition. Es würde auch nicht immer die Maus zum Fenster bewegen, wenn es minimiert würde. Ich habe eine Sleep-Anweisung hinzugefügt, um das zu umgehen.

~!Tab::
KeyWait, Alt
KeyWait, Tab
Sleep 300
WinGetPos,,, width, height,A
center_x:=width/2
center_y:=height/2
MouseMove,center_x,center_y
return

0

Die einzige Softwareeinstellung, die mir bekannt ist, ist die Microsoft IntelliMouse-Software, mit der Sie eine Schaltfläche "An Standard ausrichten" ausführen können. Dies funktioniert jedoch nur für Dialogfelder.

Ich habe diesen Registry-Hack gefunden, aber ich habe ihn nicht selbst ausprobiert.

  • Start
  • Lauf
  • Regedit
  • Nehmen Sie Änderungen vor
  • Beenden Sie RegEdit
  • Starten Sie neu
Registry Key: HKEY_CURRENT_USER\Control Panel\Mouse
Data Type: REG_DWORD [Dword Value] 
Value Name: ActiveWindowTracking
Setting for Value Data: 
[0 = ActiveWindowTracking Disabled]
[1 = ActiveWindowTracking Enabled]

Alternativ können Sie sich auch die Verwendung ansehen AutoHotKey . Es könnte eine Möglichkeit geben, dies aus einigen Foreneinträgen, die ich gelesen habe, zuzuordnen.


0

Ich lasse mich das dekompilieren @ IvoFlipse's AltTab.zip-Skript, und optimieren Sie es ein wenig, um die Maus in die Mitte des Fensters zu bewegen. Das Ergebnis lautet:

; After Alt-Tab, move mouse to center of newly activated window.
;  https://superuser.com/questions/14868/software-to-move-mouse-to-centre-of
;  - updated based on http://www.favessoft.com/AltTab.zip;
;  - modified to try to move to center of window.
~!Tab::
KeyWait, Alt
KeyWait, Tab
WinGetPos,x,y,width,height,A
While (x < 0 Or y < 0)
{
    Sleep,100
    WinGetPos,x,y,width,height,A
    IfGreater,A_Index,2,Break
}
MouseMove,width/2,height/2
return

-1

Bei zwei angeschlossenen Bildschirmen funktioniert dies nicht. Es scheint, dass das Skript denkt, dass sich das Fenster auf Bildschirm 2 auf Bildschirm 1 befindet, und verschiebt den Bildschirm an die richtige Position, aber auf den falschen Bildschirm.


Haben Sie die anderen hier genannten ausprobiert? Ihre "Antwort" ist besser als Kommentar zu der Antwort zu verstehen, auf die sie sich bezieht, da es sich nicht um eine Antwort handelt.
HaydnWVN
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.