Verwenden Sie QRes und sagen Sie dann:
QRes.exe /x:800 /y:600
Ich verwende das Live Mesh-Programm von Microsoft für den Fernzugriff auf einen PC mit Windows 7, der auf zwei Bildschirmen ausgeführt wird: einer mit 1920x1080 und der andere mit 1920x1200.
Ich greife auf sie über einen alten Laptop mit einer Auflösung von 1024x1078 zu. Das Ergebnis sind solche winzigen Symbole / Befehle, dass es schwierig ist, die Bildschirmauflösung von zwei hochauflösenden Anzeigen auf die einzelne Anzeige mit niedriger Auflösung zu ändern.
Es wäre großartig, wenn es dafür eine Befehlszeile geben würde. Oder vielleicht gibt es einen Weg durch Live Mesh, um es zu tun. Irgendwelche Ideen?
Das Freeware-Tool nircmd kann dies tun.
So ändern Sie die Anzeige auf 1024 x 768 mit einer Farbtiefe von 24 Bit:
nircmd.exe setdisplay 1024 768 24
nircmd hat auch sehr viele andere Funktionen.
Probieren Sie Display Changer 2 aus, das dies kann, starten Sie ein Programm und ändern Sie die Auflösung wieder, wenn es nicht mehr läuft (was Sie möglicherweise mit Mesh, aber mit YMMV arbeiten können).
Ich habe eine Kombination aus Qres.exe und Sleep.exe (diese in Ihrem Windows-Ordner ablegen ) in Startdateien verwendet, um die Auflösung zwischen zwei Benutzern zu ändern. Das eigentliche Skript lautet wie folgt:
@echo off sleep 2 QRes.exe /x:1280 /y:960
(Während die Kopie in niedriger Auflösung ist Qres.exe /x:800 /y:600
)
--------------------------------------- -------------------------------------------------- ------------------------------------
-------------- -------------------------------------------------- -------------------------------------------------- -------------
Wenn Sie möchten, dass Ihre Symbole dort bleiben, wo Sie möchten, lesen Sie weiter.
Sie benötigen zwei weitere Downloads:
-> Startup Delayer:
http://www.snapfiles.com/php/download.php?id=103272&a=7130353&tag=7329208&loc=2
-> DesktopOK
http://www.softwareok.com /?Download=DesktopOK&goto=../Download/DesktopOK.zip
Installieren Sie Startup Delayer und platzieren Sie DesktopOK an einem beliebigen Ort. Ich habe meinen Benutzerordner verwendet. Organisieren Sie Ihren Desktop,
Gehen Sie in DesktopOK zu "Optionen" und klicken Sie auf "Wiederherstellen durch Windows-Start", klicken Sie mit der rechten Maustaste auf das neu erstellte "Symbol-Layout" und klicken Sie auf "Verwenden Sie Folgendes: Wiederherstellen bei Windows-Start".
An dieser Stelle müssen Sie auch "DesktopOK mit Windows starten" aktivieren. Die letzten beiden Optionen werden später durch Startup Delayer automatisch deaktiviert.
Suchen Sie nun DesktopOK in Startup Delayer und klicken Sie mit der rechten Maustaste auf "Delay".
Jetzt müssen Sie nur noch die Start-Batch-Datei erstellen.
@echo off sleep 2 QRes.exe /x:1280 /y:960 sleep 1 "C:\Program Files\r2 Studios\Startup Delayer\Startup Launcher.exe" /LaunchApps=Common
Natürlich müssen Sie es in Ihrem Startordner ablegen. Der Grund dafür, dass der Prozess mit den Symbolen so umfangreich ist, liegt darin, dass DesktopOK den Auflösungsschalter nicht verarbeiten kann und Symbole verschieben möchte, während die Auflösung geändert wird den Start der Registrierung zu verzögern, und dies ist der einzige Weg, den ich gefunden habe. Ich wage nicht zu behaupten, dass dies der beste Weg ist, aber ich behaupte, dass es funktioniert. Ich habe keinen anderen Weg gefunden und bin selbst mit dem Prozess gekommen. Es umgeht jeden Aspekt der Situation, indem Symbole ersetzt werden, die zu den einzelnen Benutzern gehören.
Danke, dass Sie so flexibel sind, Microsoft!
Ich habe ein von Microsoft Technet bereitgestelltes Windows-Powershell-Skriptbeispiel gefunden, das die Bildschirmauflösung ändern kann.
Der beste Weg, um es aufzurufen, war, wie ich fand, ein separates Powershell-Skript, das folgendermaßen aussieht:
## This loads the function (defined in another script) . C:\[YOUR-PATH]\Set-ScreenResolution ## invoke with width and height Set-ScreenResolution -Width 1680 -Height 1050
(Hinweis, ich hatte das Microsoft-Skript als gespeichert Set-ScreenResolution.ps1
)
Dann können Sie über die Befehlszeile oder Start-> Ausführen das zweite Powershell-Skript aufrufen, das ich Invoke-Set-ScreenResolution.ps1
wie -noexit
folgt benannt hat (der Parameter ist zunächst für das Debuggen geeignet, Sie können es jedoch später entfernen, je nachdem, ob Sie das Befehlsfenster möchten schließen):
powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
Keines der bereits erwähnten Tools hatte alles, was ich brauchte, also habe ich meine eigene Lösung gefunden: ChangeScreenResolution.exe
Beispiele:
Ändern Sie die Bildschirmauflösung aller Monitore in 800x600px
ChangeScreenResolution.exe /w=800 /h=600
Ändern Sie die Bildschirmauflösung aller Monitore auf 800x600px mit einer Bildwiederholfrequenz von 60Hz und einer Farbtiefe von 32 Bit
ChangeScreenResolution.exe /w=800 /h=600 /f=60 /b=32
Stellen Sie die Farbtiefe der Anzeige mit Index 1 bis 16 Bit ein
ChangeScreenResolution.exe /b=16 /d=1
Schneller Überblick über die Optionen:
Possible options (you can set OR query) Setting options /w=<width> Width in pixel eg 800 /h=<height> Height in pixel eg 600 /f=<frequency> display refresh rate eg 60 /b=<bpp> bits per pixel eg 32 Querying options /l list all connected display devices /m list all available mode settings Filtering options /d=<device> devices to modify/query, separated by comma, eg: all (default) 0 (monitor with index 0, see option /l) 0,2 (monitors with index 0 and 2) \\.\DISPLAY1 (name of display, see option /l)
Während jemand bereits Nirsoft nircmd erwähnt hat, ist das beste Werkzeug von Nirsoft für diesen Zweck MultiMonitorTool .
Es unterstützt Multi-Monitor, gespeicherte Konfigurationen, 32 und 64 Bit, Änderungen in Auflösung, Aktivierung und Ausrichtung usw.
Worthy die Lösung durch Einbau-beachten wmic
Befehl von W indows M anagement I nstrumentierung
wmic desktopmonitor create screenheight=1024, screenwidth=768
Kann aber dazu führen:
ERROR: Description = Provider is not capable of the attempted operation
in einigen "Anbietern"