Stellen Sie die Fenstergröße / -position (vieler) Programme ein

11

Ich bin auf der Suche nach einer Lösung ähnlich zu dieser , sondern auch für Windows 7 (64-bit), und zwar nicht nur für das Terminal. Dies ist auch definitiv kein Duplikat dieser Frage .

Das Problem

Einige Programme erinnern sich an ihre letzte Position / Größe (z. B. Firefox, Notepad ++), während andere leider hartnäckig sind (z. B. Git). Die hartnäckigen erfordern, dass ich eine zusätzliche Minute (so lange, richtig?) Verbringe, um sie wieder in ihre gewünschten Positionen / Größen zu bringen, bevor ich anfangen kann zu arbeiten.

Anwendungsfall

Ich bin Programmierer und habe eine ganz bestimmte Vorliebe für meine Entwicklungsumgebung. Ich habe zwei Monitore und meine IDE (je nach Aufgabe unterschiedlich), das Git-Terminal, das Windows Explorer-Fenster, Firefox usw. gleichzeitig in einem bestimmten Layout geöffnet, mit dem ich effizienter arbeiten kann.

Umgebungsbasiertes Auto-Setup

Im Idealfall könnte ich alle diese Programme öffnen und eine Tastenkombination drücken, um alle Fenster mit den richtigen Größen in die gewünschte Position zu bringen. Oder, noch idealer , haben Sie eine Reihe von Einstellungen (Skripte, Hotkey-Kombinationen usw.), die ich in bestimmten Szenarien ausführen kann, um je nach Aufgabe eine Reihe spezifischer Programme zu öffnen (möglicherweise zu viel verlangt), und legen Sie dieses spezifische Layout fest .

Beispiel: Ein C # -Entwicklungsskript, das Visual Studio und viele andere Programme öffnet und dann die Fensterpositionen entsprechend festlegt. Ein weiterer für die Entwicklung von Node.j.

Werkzeuge für den Job?

Ich habe nur einige vage Vorstellungen über die Fähigkeiten bestimmter Werkzeuge. Vielleicht wäre Windows Power Shell angebracht? Es würde mir nichts ausmachen, Skripte für diese Aufgaben zu schreiben. Auto Hotkey scheint auch zu funktionieren.


Hat jemand Erfahrung mit dieser Art von Funktionalität und hat Empfehlungen, wie man so etwas macht? Die Möglichkeit, ein Skript / einen Hotkey auszuführen, um eine Reihe von Programmen zu öffnen und alle Größen / Positionen automatisch festzulegen, ist nach Möglichkeit am besten.

Hinweis: Ich habe dies als markiert powershellund autohotkeynur für den Fall, dass diese Tools sehr gut auf die Aufgabe zutreffen. Wenn Sie der Meinung sind, dass dies falsch markiert ist, können Sie es gerne entfernen / erneut markieren!

Chris Cirefice
quelle
Ich glaube, AutoHotkey kann tatsächlich Fenster greifen und ihre Positionen festlegen. Wenn Sie nach einem benutzerfreundlicheren System suchen, versuchen Sie, AutoHotkey_L zusammen mit Macro Creator v4.1.1 zu installieren.
Stonestorm
Das ist, was ich denke, aber bevor ich versuche, Skripte für dieses Programm einzurichten, möchte ich sicherstellen, dass es alle Aufgaben bewältigen kann, die ich vorhabe. Aber wenn Sie nur eine einfache Google-Suche durchführen, scheint Auto Hotkey mein Problem zu lösen ... WinMove ist anscheinend eine Funktion, die aufgerufen werden kann. Sieht passend aus, muss ich sagen :)
Chris Cirefice
1
Letzteres ist die bessere Lösung für diese Aufgabe, da sowohl PowerShell als auch AutoHotKey verwendet wurden. Ihre Dokumentation ist auch ziemlich anständig.
Tim Ferrill
Ich werde es mir ansehen, wenn ich etwas Freizeit habe - wenn ich hier eine Lösung finde, werde ich sie als Antwort veröffentlichen. Vielleicht findet es jemand nützlich :)
Chris Cirefice

Antworten:

8

Sie können das PowerShell UIAutomation- Modul verwenden.

So verschieben Sie beispielsweise den Editor an die Bildschirmposition (100, 100):

$w = Get-UIAWindow -ProcessName notepad
$w.Move(100, 100)
dangph
quelle
Ich habe das Modul installiert, aber es heißt "Castle.Proxies.UiElementProxy_1 enthält keine Methode Move"
Eduardo Wada
Ich bevorzuge heutzutage die AutoIt-Cmdlets für PowerShell .
Dangph
0

Sie können auch das TaskLayout- Tool (keine Freeware) ausprobieren, mit dem Sie benutzerfreundlich solche Layouts ohne Skripterstellung / Programmierung erstellen können.

TaskLayout ist ein kleines tragbares Windows-Dienstprogramm, mit dem das Desktop-Layout (eine Reihe angegebener Apps / Fenster mit entsprechender Position auf dem Bildschirm) mit einem einzigen Klick gespeichert / wiederhergestellt werden kann.

Die Anwendung kann verschiedene Desktop-Layoutdateien speichern, ausführen und die zu diesem Zeitpunkt aktiven Fenster wiederherstellen. Mit dem Layout-Editor können Sie mehrere der geöffneten Fenster auswählen und die Konfiguration in einer Datei speichern. Wenn Sie das Fenster mit dem Speicherort oder einem bestimmten Pfad wiederherstellen möchten, führen Sie einfach die Datei aus. Die Anwendung kann das geöffnete Fenster in dem Zustand wiederherstellen, in dem Sie es gespeichert haben.

Clance
quelle
Weitere Informationen finden
Scott