Für alle, die zwei Bildschirme besitzen und immer über den Rand eines Monitors hinausdüsen!
Erstellt 2 MouseTraps: über dem Desktop-Anzeigen-Button von Win7 (immer) und wenn ein Fenster am linken Monitor maximiert ist über dem [x].
Das ganze ist auf meine 2 1980x1080 Monitore mit dem Hauptbildschirm links ausgelegt, dürfte sich aber sicher leicht umprogrammieren lassen.
lg tobias
leider reagiert die Schleife nicht, wenn man zu schnell heranbraust, daher sollte man den trap-bereich vergrößern
Skript
#include <Misc.au3>
Opt ("TrayMenuMode", 1)
Opt ("WinWaitDelay", 1)
$run = True
$exit = TrayCreateItem ("Quit")
TraySetToolTip ("Trap MinX")
TrayTip ("Trap MinX", "by [email='tobi_girst@autoit.de'][/email]; v9.9.0.0", 3)
_Singleton (@ScriptName)
While 1
;;;Desktop anzeigen (rechts unten)
While MouseGetPos (0) > @DesktopWidth-13 _ ; Maus links auf Button (innerhalb)
And MouseGetPos (1) > @DesktopHeight-38 _ ; Maus oben auf Button (innerhalb)
And MouseGetPos (0) < @DesktopWidth _ ; Maus rechts von Button (außerhalb)
And MouseGetPos (1) < @DesktopHeight ; Maus unterhalb von Button (außerhalb)
_MouseTrap (@DesktopWidth-15, @DesktopHeight-40, @DesktopWidth, @DesktopHeight)
WEnd
;;;Maximiertes Fenster schließen
While MouseGetPos (0) > @DesktopWidth-49 _ ; Maus links auf Button (innerhalb)
And MouseGetPos (1) >= 0 _ ; Maus oberhalb von Button (außenhalb)
And MouseGetPos (0) < @DesktopWidth+1 _ ; Maus rechts von Button (außerhalb)
And MouseGetPos (1) < 16 _ ; Maus unten auf Button (innerhalb)
And BitAND (WinGetState (WinGetHandle("")), 32) ; Fenster maximiert
_MouseTrap (@DesktopWidth-51, 0, @DesktopWidth, 18)
WEnd
_MouseTrap ()
If TrayGetMsg () = $exit Then
Exit 0
EndIf
WEnd