Jakikolwiek sposób zmiany rozdzielczości ekranu systemu Windows za pomocą wiersza polecenia?

28

Korzystam z programu Live Mesh firmy Microsoft, aby uzyskać zdalny dostęp do komputera z systemem Windows 7, działającego na 2 ekranach: jednym o rozdzielczości 1920 x 1080 i drugim o rozdzielczości 1920 x 1200.

Korzystam z nich za pośrednictwem starego laptopa o rozdzielczości 1024x1078. Rezultatem są tak małe ikony / polecenia, że ​​trudno jest zmienić rozdzielczość ekranu z 2 wyświetlaczy wysokiej rozdzielczości na pojedynczy wyświetlacz niskiej rozdzielczości.

Byłoby wspaniale, gdyby istniał taki sposób wiersza poleceń. A może jest to możliwe poprzez siatkę na żywo. Jakieś pomysły?

Bill Rodman
źródło

Odpowiedzi:

30

Użyj QR, a następnie powiedz:

QRes.exe /x:800 /y:600
Popiół
źródło
Małe narzędzie, które robi dokładnie to, czego potrzebuję.
Bill Rodman
5
Łączę to narzędzie z poleceniem Windows7 DisplaySwitch.exe: „C: \ Windows \ System32 \ DisplaySwitch.exe / internal”, aby bez problemu przełączyć się na monitor główny.
Bill Rodman
Displayswitch.exe ma również parametry wiersza poleceń, które pozwalają utworzyć skrót, który ustawi określony tryb wyświetlania. / internal / clone / przedłużyć / zewnętrzny
JJS
5
Nie działa z Windows x64.
Fantius
Najnowsza wersja wydaje się działać dobrze w systemie Windows 10 64-bit. - Nie wydaje się jednak, że jest to sposób na adresowanie i monitorowanie poszczególnych osób. Zawsze działa tylko na ekranie głównym. - Wygląda na to, że hack, który opublikowali inni (użyj DisplaySwitch), może działać, o ile masz tylko dwa monitory ...
BrainSlugs83
17

Nircmd darmowe narzędzie może to zrobić.
Aby zmienić ekran na 1024 x 768 z 24-bitową głębią kolorów:

nircmd.exe setdisplay 1024 768 24

nircmd ma również inne bardzo liczne funkcje.

harrymc
źródło
1
jeśli używasz laptopa takiego jak mój, który nie obsługuje kolorów 24-bitowych. Być może będziesz musiał zmienić 24 na 32 - nircmd.exe setdisplay 1024 768 32
Julian
Dlaczego nie został trwale zmieniony? Ale tymczasowe uzyskanie podania?
YumYumYum
8

Znalazłem przykładowy skrypt Windows Powershell , dostarczony przez Microsoft Technet, który może zmienić rozdzielczość ekranu.

Odkryłem, że najlepszym sposobem na wywołanie go jest osobny skrypt Powershell, który wygląda następująco:

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

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

(Uwaga: Zapisałem skrypt Microsoft jako Set-ScreenResolution.ps1)

Następnie z wiersza poleceń lub Start-> Uruchom możesz wywołać drugi skrypt programu PowerShell, który nazwałam w Invoke-Set-ScreenResolution.ps1ten sposób ( -noexitparametr jest dobry na początku do debugowania, ale możesz chcieć go usunąć później, w zależności od tego, czy chcesz okno poleceń zamknąć):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
Michael Lucas
źródło
1
Właśnie to, co zasubskrybował lekarz, wielkie dzięki!
Larphoid
5

Użyłem kombinacji Qres.exe i Sleep.exe (umieść je w folderze Windows) w plikach wsadowych uruchamiania, aby zmienić rozdzielczość między 2 użytkownikami. Rzeczywisty skrypt jest następujący:

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

(Podczas gdy kopia w niskiej rozdzielczości jest Qres.exe /x:800 /y:600)

----------------------------------------- -------------------------------------------------- ------------------------------------
-------------- -------------------------------------------------- -------------------------------------------------- -------------

Jeśli chcesz, aby twoje ikony pozostały tam, gdzie chcesz ... czytaj dalej.
Będziesz potrzebował jeszcze dwóch plików 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 opóźnienie uruchamiania i umieść DesktopOK gdziekolwiek chcesz, użyłem mojego folderu „użytkownika”. Zorganizuj swój pulpit,

W DesktopOK przejdź do Opcje i zaznacz „Przywróć przy starcie systemu Windows”, kliknij prawym przyciskiem myszy nowo utworzony „Układ ikon” i kliknij „Użyj tego do: Przywróć przy starcie systemu Windows”.
W tym momencie musisz także zaznaczyć „Uruchom DesktopOK z Windows”. Dwie późniejsze opcje zostaną automatycznie odznaczone przez opóźnienie startowe później.

Teraz zlokalizuj DesktopOK w Startup Delayer i kliknij prawym przyciskiem myszy „Opóźnij”.

Teraz pozostaje tylko jedna rzecz do zrobienia: utwórz początkowy plik wsadowy.

@echo off
sleep 2
QRes.exe /x:1280 /y:960
sleep 1
"C:\Program Files\r2 Studios\Startup Delayer\Startup Launcher.exe" /LaunchApps=Common


Oczywiście musisz go umieścić w folderze startowym, ponieważ proces jest tak obszerny z ikonami, ponieważ DesktopOK nie może obsłużyć przełącznika rozdzielczości i chce przenosić ikony podczas zmiany rozdzielczości, więc potrzebowaliśmy aby opóźnić uruchomienie rejestru, i to jest jedyny sposób, jaki znalazłem. Nie śmiem twierdzić, że to najlepszy sposób, ale twierdzę, że to działa, nie znalazłem innego sposobu i sam wymyśliłem ten proces. Poradzi sobie z każdym aspektem sytuacji, zastępując ikony tam, gdzie należą do użytkownika.

Dziękujemy za bycie tak elastycznym Microsoft!

Tinytox
źródło
4

Wypróbuj Display Changer 2 , który może to zrobić, a także uruchomić program i zmienić rozdzielczość z powrotem, gdy przestanie działać (co MOŻE być w stanie rozpocząć pracę z siatką, ale YMMV)

Phoshi
źródło
2

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

Przykłady:

Zmień rozdzielczość ekranu wszystkich monitorów na 800 x 600 pikseli

ChangeScreenResolution.exe /w=800 /h=600

Zmień rozdzielczość ekranu wszystkich monitorów na 800 x 600 pikseli z częstotliwością odświeżania 60 Hz i 32-bitową głębią kolorów

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

Ustaw głębię kolorów wyświetlacza za pomocą indeksu od 1 do 16 bitów

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)
Alexander Taubenkorb
źródło
Nie przetestowałem twojego rozwiązania, ale daje +1 za stworzenie własnego :)
Thomas
Cóż, skończyłem na testowaniu i wolę go od innych powyższych opcji pod względem prostoty. Nie działało to jednak dla mnie (problem z kartą graficzną po mojej stronie). Mimo to świetna mała użyteczność!
Thomas
@ Thomas, na czym polegał problem? Jeśli używasz wszystkich urządzeń, musi działać dla wszystkich z nich. W przypadku awarii adaptera powinieneś zobaczyć na wyjściu. W moich przypadkach był to zawsze wirtualny. Widzę, czy mogę to naprawić.
Alexander Taubenkorb
1
Jaka jest licencja na twoje narzędzie?
Michael Lucas,
1
@MichaelLucas, nie ma aktualnej licencji, ale możesz z niej korzystać w dowolny sposób ;-) Dziękujemy za pytanie!
Alexander Taubenkorb
1

Chociaż ktoś już wspomniał o nircmd Nirsoft, najlepszym narzędziem Nirsoft do tego celu jest MultiMonitorTool .

Obsługuje wiele monitorów, zapisane konfiguracje, 32- i 64-bitowe, zmiany rozdzielczości, aktywację i orientację itp.

pgr
źródło
Inne wymienione narzędzia nie działały dla mnie, ale to zadziałało. Doskonałe narzędzie do zmiany rozdzielczości ekranu w mgnieniu oka - dziękuję za wysyłanie.
Moshe Rubin
0

Godny zwrócić uwagę na rozwiązanie przez wbudowany wmicdowództwem W indows M ARZĄDZANIE I nstrumentation

wmic desktopmonitor create screenheight=1024, screenwidth=768

Chociaż może powodować:

ERROR:
Description = Provider is not capable of the attempted operation

u niektórych „dostawców”


źródło
2
Nie działa. Próbowałem z adminem lub bez, ale to samo.
YumYumYum