Legen Sie die Fensterposition einer Anwendung über die Befehlszeile fest
Ich habe eine Anwendung, die starten in 0x0 position meiner desktop. Ich möchte, um es zu öffnen in der Mitte von meinem desktop. Ich will nicht, um es zu öffnen, und verwenden Sie ein move-Befehl, um es zu bewegen in die Mitte, will nur meine app sofort zu starten in der center-position.
Gibt es eine Möglichkeit, dies zu tun über die Eingabeaufforderung? Jeder andere Weg?
Kommentar zu dem Problem - Öffnen
Windows? Linux? Desktop-Umgebung? Sprache? Hast du die Quellen des Programms? Bitte genauer sein.
Hallo Anton, ich bin mit windows. Nein, ich habe nicht die Quelle, ich habe eine animation Schöpfer, die Ausgabe exe-Datei, aber ich kann nicht-set-Fenster-position für die Ausgabe exe-Datei, und es öffnet sich immer an der position 0x0.
@Sorpigal Antwort helfen kann; Sie können eine batch-Datei erstellen, starten Sie die ausführbare Datei und verschieben Sie das Fenster mit
cmdow
. InformationsquelleAutor der Frage Nofuzy | 2011-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie ein zusätzliches Programm wie cmdow.exe um dies zu erreichen. Schauen Sie sich insbesondere an die
/mov
wechseln. Sie können entweder starten Sie Ihr Programm voncmdow
oder führen Sie Sie einzeln und dann aufrufencmdow
verschieben/Größe ändern, wie gewünscht.InformationsquelleAutor der Antwort Sorpigal
Haben festgestellt, dass AutoHotKey ist sehr gut für Fenster Positionieraufgaben.
Hier ist ein Beispiel-Skript. Rufen Sie Editor.ahk und führen Sie es von der Befehlszeile aus oder doppelklicken Sie auf es.
Wird es, eine Anwendung zu starten (notepad) und stellen Sie dann die Größe des Fensters so, dass es zentriert in das Fenster mit einem 10-pixel-Grenze auf allen Seiten.
InformationsquelleAutor der Antwort FuzzyWuzzy
Ich habe gerade diese Frage, während Sie auf einer quest zu tun die gleiche Sache.
Nach einigen versuchen kam ich auf eine Antwort, die so arbeitet wie die OQ möchte und ist einfach wie der Teufel, aber nicht sehr Allgemeine Zwecke.
Erstellen Sie eine Verknüpfung auf Ihrem desktop oder an anderer Stelle (können Sie die create-shortcut-Helfer aus dem Rechtsklick-Menü), legen Sie es, um das Programm auszuführen "cmd.exe" und führen Sie es. Wenn das Fenster geöffnet wird, positionieren Sie es, wo Sie möchten, dass Ihre Fenster. So speichern Sie die position, um das Eigenschaften-Menü und klicken Sie auf "Speichern".
Nun, wenn Sie möchten, können Sie auch andere Eigenschaften wie die Farben und ich empfehle, die änderung der Puffer zu einer Breite von 120 bis 240 und die Höhe auf 9999, und aktivieren Sie quick-edit-Modus (warum sind das nicht die Standardwerte!?!)
Jetzt haben Sie eine Verknüpfung, die funktioniert. Stellen Sie eins von diesen für jede CMD-Fenster, das Sie öffnete, an einem anderen Ort.
Nun der trick, der windows-CMD den Befehl "START" ausführen können Verknüpfungen. Sie können nicht programmgesteuert positionieren Sie den windows vor dem Start, aber wenigstens kommt, wo Sie wollen und Sie können starten Sie es (und andere) aus einer batch-Datei oder ein anderes Programm.
Mithilfe einer Verknüpfung mit cmd /c können Sie erstellen eine Verknüpfung starten kann ALLE Ihre links auf einmal mit einem Befehl, der wie folgt aussieht:
Damit eröffnen sich alle Ihren Befehl in windows, um Ihre Lieblings-Positionen und individuell festlegen von Eigenschaften wie Vordergrundfarbe, Hintergrundfarbe, schriftart, administrator-Modus, quick-edit-Modus, etc... mit einem einzigen Mausklick. Nun bewegen Sie, dass ein "link" in den Autostart-Ordner und schon haben Sie ein auto-Zustand wiederherstellen, ohne externe Programme zu allen.
Dies ist ein ziemlich straight-forward-Lösung. Es ist nicht für Allgemeine Zwecke, aber ich glaube, es wird das problem lösen, dass die meisten Menschen Lesen diese Frage zu lösen versuchen.
Ich Tat dies vor kurzem so ich ' ll post meine cmd-Datei hier:
InformationsquelleAutor der Antwort Bill K
Wenn Sie glücklich sind, führen Sie eine batch-Datei zusammen mit ein paar kleine Helfer-Programme, die eine komplette Lösung hier gepostet:
Wie kann man eine batch-Datei ein Programm zu starten, und stellen Sie die position und Größe der Fenster? - Stack Overflow (gebeten: 1. Mai 2012)
InformationsquelleAutor der Antwort user3260720
Bill K. s Antwort war die eleganteste, wenn Sie nur wollen, um zu starten ein Fenster beim Start oder start über eine Verknüpfung auf dem desktop.
Nur das Fenster öffnen, wo Sie es wollen,
mit der rechten Maustaste und wählen Sie "Eigenschaften".
wählen Sie Layout
deaktivieren Sie "lassen Sie system-position Fenster"
und klicken Sie auf OK.
Fenster öffnen sich jetzt gerade, wo Sie es wollen.
Sie können festlegen, schriftart und-Fenster Farben gleichzeitig auf den anderen Registerkarten.
süß.
InformationsquelleAutor der Antwort GCD56
Diesem sollte wohl ein Kommentar unter dem
cmdow.exe
Antwort, aber hier ist eine einfache batch-Datei, die ich schrieb, für sehr anspruchsvolle und einfache Kontrolle über alle Fenster, die Sie sehen in der Taskleiste.Erste Schritt ist das ausführen
cmdow /t
anzeigen, um eine Liste von windows. Schauen, was die Bild-name in der SpalteImage
, dann command line:Hier der Inhalt der batch-Datei:
Beispiel für die Verwendung
Wahrscheinlich könnte man diese umschreiben zu ermöglichen, mehrere Aktionen in einem einzigen Befehl, aber ich noch nicht versucht.
Damit dies funktioniert, cmdow.exe werden müssen, die sich in Ihrem Pfad. Vorsicht, dass beim herunterladen dieser, dein AV-Programm könnte Schreien Sie. Dieses tool hat (ich denke,) in der Vergangenheit verwendet worden, die von malware-Autoren zu manipulieren windows. Es ist nicht schädlich, selbst.
InformationsquelleAutor der Antwort dgo