2009-12-30 11:12:38 +0000 2009-12-30 11:12:38 +0000
28
28

Jakąkolwiek zmianę rozdzielczości ekranu Windows poprzez linię poleceń?

Używam programu Microsoft Live Mesh do zdalnego dostępu do komputera z systemem Windows 7, działającego na 2 ekranach: jednym o rozdzielczości 1920x1080 i drugim 1920x1200.

Używam starego laptopa o rozdzielczości 1024x1078. W rezultacie otrzymuję tak małe ikony/polecenia, że trudno jest spróbować zmienić rozdzielczość ekranu z 2 ekranów o wysokiej rozdzielczości na jeden o niskiej rozdzielczości.

Byłoby wspaniale, gdyby istniał sposób na to z linii poleceń. A może istnieje sposób, aby to zrobić poprzez live mesh. Jakieś pomysły?

Odpowiedzi (7)

30
30
30
2009-12-30 11:48:39 +0000

Użyj QRes następnie powiedz,

QRes.exe /x:800 /y:600
17
17
17
2009-12-30 13:57:24 +0000

Narzędzie nircmd freeware może to zrobić. Aby zmienić wyświetlacz na 1024 x 768 z 24-bitową głębią kolorów:

nircmd.exe setdisplay 1024 768 24

nircmd posiada również inne bardzo liczne funkcje.

8
8
8
2018-01-12 19:01:12 +0000

Znalazłem próbkę Skryptu Powershell Windows , dostarczoną przez Microsoft Technet, która jest w stanie zmienić rozdzielczość ekranu.

Najlepszym sposobem na wywołanie tego, co znalazłem, był osobny skrypt Powershell, który wygląda tak:

## This loads the function (defined in another script)
. C:\[YOUR-PATH]\Set-ScreenResolution

## invoke with width and height
Set-ScreenResolution -Width 1680 -Height 1050

(Zauważ, że zapisałem skrypt Microsoftu jako Set-ScreenResolution.ps1)

Następnie z linii poleceń lub Start->Run możesz wywołać drugi skrypt Powershell, który nazwałem Invoke-Set-ScreenResolution.ps1 w ten sposób (-noexit param jest na początku dobry do debugowania, ale możesz go później usunąć w zależności od tego, czy chcesz zamknąć okno poleceń):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
5
5
5
2011-07-08 08:59:02 +0000

Użyłem kombinacji Qres.exe i Sleep.exe (umieść je w folderze Windows) w startowych plikach wsadowych, aby zmienić rozdzielczość wśród 2 użytkowników. … czytaj dalej. Potrzebne będą jeszcze dwa pliki do pobrania:

-> 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

Zainstaluj Startup Delayer i umieść DesktopOK gdziekolwiek chcesz, użyłem mojego folderu ‘user’. Zorganizuj swój pulpit, jak chcesz, aby był na każdym restarcie.

W DesktopOK'u przejdź do opcji i zaznacz “Restore by Windows Startup”, kliknij prawym przyciskiem myszy na nowo utworzony “Icon Layout” i kliknij “Use this for: Restore at Windows Startup”. W tym miejscu musisz również zaznaczyć “Start DesktopOK with windows”. Późniejsze dwie opcje zostaną odznaczone automatycznie przez Startup Delayer później.

Teraz znajdź DesktopOK w Startup Delayer i kliknij prawym przyciskiem myszy na “Delay”.

Teraz pozostaje tylko jedna rzecz do zrobienia, zrobić plik wsadowy startup.

@echo off
sleep 2
QRes.exe /x:1280 /y:960

Oczywiście będziesz musiał umieścić go w folderze startowym, powodem, dla którego proces jest tak obszerny z ikonami jest to, że DesktopOK nie może obsłużyć przełącznika rozdzielczości i chce przenieść ikony podczas zmiany rozdzielczości, więc musieliśmy opóźnić start rejestru, i to jest jedyny sposób, jaki znalazłem. Nie śmiem twierdzić, że jest to najlepszy sposób, ale twierdzę, że działa, nie znalazłem innego sposobu, i sam wymyśliłem ten proces. Omija on każdy aspekt sytuacji, zastępując ikony, do których należą one w przeliczeniu na użytkownika.

Dzięki za bycie tak elastycznym Microsoftem!

4
4
4
2009-12-30 11:43:39 +0000

Spróbuj Display Changer 2 , który może to zrobić, jak również uruchomić program i zmienić rozdzielczość z powrotem, gdy przestanie działać (co może być możliwe do pracy z mesh, ale YMMV).

2
2
2
2016-05-07 11:56:42 +0000

Podczas gdy ktoś już wspomniał o nircmd Nirsoftu, najlepszym narzędziem Nirsoftu do tego celu jest MultiMonitorTool .

Obsługuje on multi-monitory, zapisane konfiguracje, 32 i 64-bitowe, zmiany rozdzielczości, aktywację i orientację, itp.

2
2
2
2016-03-01 09:37:22 +0000

Żadne z wymienionych już narzędzi nie miało wszystkiego, czego potrzebowałem, więc wymyśliłem własne rozwiązanie: [ ChangeScreenResolution. ] exe

**Próby: *

Zmiana rozdzielczości ekranu wszystkich monitorów na 800x600px

ChangeScreenResolution.exe /w=800 /h=600

Zmiana rozdzielczości ekranu wszystkich monitorów na 800x600px z częstotliwością odświeżania 60Hz i 32-bitową głębią kolorów

ChangeScreenResolution.exe /w=800 /h=600 /f=60 /b=32

Ustawienie głębi kolorów wyświetlacza z indeksem 1 na 16bit

ChangeScreenResolution.exe /b=16 /d=1

Szybki przegląd opcji:

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)