Bei der Arbeit mit zwei (oder mehr) Bildschirmen tritt häufig das Problem auf, dass gestartete Anwendungen auf dem "falschen" Bildschirm angezeigt werden. Ich finde das besonders ärgerlich, wenn ich einen Texteditor über die Befehlszeile starte, da ich die Startzeile mit der rechten Hand verlassen muss, um das Fenster auf den "rechten" Bildschirm zu ziehen, bevor ich mit der Eingabe fortfahren kann.
Ist es möglich, eine Tastenkombination zu definieren, mit der die aktuelle Anwendung auf den anderen / nächsten Bildschirm verschoben wird?
Bearbeiten : Ich verwende Windows XP, aber es ist gut zu wissen, dass die Funktion bereits in Windows 7 vorhanden ist.
Edit2 : Ich habe mich für das Autohotkey- Skript entschieden. Diese Anpassung funktioniert für mich:
#q::
WinGetPos, winx, winy,,, A
WinGet, mm, MinMax, A
WinRestore, A
If (winx > 1270)
{
newx := winx-1270
OutputDebug, Moving left from %winx% to %newx%
}
else
{
newx := winx+1270
OutputDebug, Moving right from %winx% to %newx%
}
WinMove, A,, newx, winy
if mm=1
WinMaximize, A
Return
Ich musste die OutputDebug-Anweisungen und dbgview verwenden , um den richtigen Schwellenwert 1270
für das Bewegen nach links oder rechts zu ermitteln. Der genaue Schwellenwert ist besonders wichtig, wenn maximierte Fenster nach links verschoben werden.