Tastaturkürzel zum Verschieben eines Fensters auf einen anderen Bildschirm

20

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 1270für das Bewegen nach links oder rechts zu ermitteln. Der genaue Schwellenwert ist besonders wichtig, wenn maximierte Fenster nach links verschoben werden.

wcoenen
quelle

Antworten:

4

Autohotkey! Dies bewegt sich zwischen den Monitoren (zwei 1680x1050 Monitore, stellen Sie den Wert danach Loop,auf die Bildschirmauflösung jedes Monitors / 10 ein, wenn Sie unterschiedlich sind) auf winkey (#) und q. Kontrolle ist ^, alt ist!, Shift ist + und Buchstaben sind Buchstaben. Sie können auch Kombinationen der Modifikatoren verwenden.

#z:: ;Move the active window to the other monitor.
WinGetPos, winx, winy,,, A
WinGet, oldWin,ID,A
WinActivate, A
WinGet, mm, MinMax, A
WinRestore, A
If winx+5 >= 0 then
    mult=1
else
    mult=-1
WinMove,A,, winx-(1680*mult), winy
if mm=1
    WinMaximize, A
Return
Phoshi
quelle
1
Das ist vielversprechend, aber die Schleife ist sehr langsam. Das Fenster kroch im Schneckentempo über meinen Desktop :-)
wcoenen 29.10.09
Das Skript verschiebt auch das Fenster unter dem Mauszeiger anstelle des derzeit aktiven Fensters.
wcoenen
Hoppla! Ich habe es auf Maus 4 und Doppelklick, also unter Maus ist es besser für mich, und das kriechende Ding ist, weil XP beim Neuzeichnen von Fenstern langsam war. Unter Vista und höher ist das in Ordnung. Einen Moment bitte :)
Phoshi
Richtig, das Drehbuch dort bearbeitet, versuchen Sie das :)
Phoshi
58

Welche Windows-Version verwenden Sie? Windows 7 bietet genau dafür native Unterstützung.

Win+ Shift+ left: Fokussiertes Fenster um einen Monitor nach links verschieben

Win+ Shift+ right: Fokussiertes Fenster um einen Monitor nach rechts verschieben

EDIT : Für XP könntest du UltraMon ausprobieren . Unter anderem können Sie Hotkeys für "Fenster zum nächsten Monitor verschieben" und "Fenster zum vorherigen Monitor verschieben" definieren.

BenA
quelle
1
Ich fühle mich wie ein Neuling, weil ich nicht weiß, dass +1
Ivo Flipse
Off Topic, aber wie hast du diese "Buttons" gemacht?
Info
2
@sYnfo hülle den "button" in ein <kbd> </ kbd> -Tag
BenA
+1, danke dafür. Ich habe früher Ultramon benutzt und brauche es jetzt nicht mehr.
Pauk,
2
DIESES hätte als Antwort gewählt werden sollen. Ich bin froh, dass ich das gefunden habe.
Segne Yahu
3

In anderen Windows-Versionen können Sie mit der rechten Maustaste auf die Taskleiste klicken, "Verschieben" auswählen und dann die Pfeiltasten verwenden, um das Fenster zum richtigen Fenster zu verschieben Fenster auf dem falschen Monitor und wenn ich meinen Laptop zu Hause benutze, kann ich das Fenster nicht sehen, weil es nicht auf dem Monitor ist. Ich habe eine Weile gebraucht, um das herauszufinden!


quelle
1
Unter Windows7 können Sie nicht über das Taskleistenmenü navigieren. Sie können die Fenster jedoch mithilfe der Tastenkombinationen verschieben: Strg + Leertaste und dann M, Pfeiltasten und schließlich Eingabe. en.wikipedia.org/wiki/…
Roland Pihlakas
Korrektur: In Windows 7 können Sie von der Taskleiste aus - VerwendenShift + Right Click
Amit Naidu
1

Wenn Sie nicht über Windows 7 verfügen, können Sie DisplayFusion ausprobieren . In der kostenlosen Version können Sie Hotkeys konfigurieren, um Fenster auf den nächsten Monitor und mehrere andere Extras zu verschieben.

Charles Savoie
quelle