it-swarm-eu.dev

Qualche modo di cambiare la risoluzione di Windows?

Sto usando il programma Live Mesh di Microsoft per accedere da remoto a un PC con Windows 7, in esecuzione su 2 schermi: uno con 1920x1080 e l'altra risoluzione 1920x1200.

Li sto accedendo tramite un vecchio laptop con risoluzione 1024x1078. Il risultato sono icone/comandi così piccoli che è difficile provare a cambiare la risoluzione dello schermo da 2 display ad alta risoluzione a quello a bassa risoluzione.

Sarebbe bello se ci fosse un modo di farlo da linea di comando. O forse c'è un modo attraverso la rete dal vivo per farlo. Qualche idea?

27
Bill Rodman

Usa QRes quindi dì,

QRes.exe /x:800 /y:600
30
Ash

Lo strumento freeware nircmd può farlo.
Per cambiare la visualizzazione a 1024 x 768 con una profondità di colore a 24 bit:

nircmd.exe setdisplay 1024 768 24

nircmd ha anche altre funzioni molto numerose.

17
harrymc

Ho trovato un esempio di script di Windows PowerShell , fornito da Microsoft Technet, che è in grado di modificare la risoluzione dello schermo.

Il modo migliore per invocarlo, ho trovato, proveniva da uno script Powershell separato, che assomiglia a questo:

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

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

(Nota che avevo salvato lo script Microsoft come Set-ScreenResolution.ps1)

Quindi dalla riga di comando o Start-> Esegui puoi invocare il secondo script di Powershell, che ho chiamato Invoke-Set-ScreenResolution.ps1 come questo (il parametro -noexit è buono all'inizio per il debug, ma potresti volerlo rimuovere in seguito a seconda che tu voglia finestra di comando per chiudere):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
5
Michael Lucas

Ho usato una combinazione di Qres.exe e Sleep.exe (messo questi nella cartella di Windows) nei file batch di avvio per modificare la risoluzione tra 2 utenti. Lo script attuale è il seguente:

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

(Mentre la copia a bassa risoluzione è Qres.exe /x:800 /y:600)

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

Se vuoi che le tue icone rimangano dove le vuoi ... continua a leggere.
Avrai bisogno di altri due download:



-> Ritardo avvio:
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

Installa Startup Delayer e posiziona DesktopOK dove preferisci, ho usato la mia cartella 'utente'. Organizza il tuo desktop, come vuoi che sia su ogni riavvio.

In DesktopOK andare su Opzioni e spuntare "Ripristina all'avvio di Windows", fare clic con il pulsante destro del mouse sul "Layout icona" appena creato e fare clic su "Usa questo per: Ripristina all'avvio di Windows".
A questo punto dovrai anche selezionare "Avvia DesktopOK con Windows". Le due opzioni successive verranno deselezionate automaticamente da Startup Delayer in seguito.

Ora individuare DesktopOK in Startup Delayer e fare clic con il pulsante destro del mouse su "Delay".

Ora c'è solo una cosa da fare, creare il file batch di avvio.

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


Ovviamente dovrai metterlo nella tua cartella di avvio, la ragione per cui il processo è così esteso con le icone è perché DesktopOK non può gestire l'interruttore di risoluzione e vuole spostare le icone mentre la risoluzione è in corso cambiato, quindi abbiamo dovuto ritardare l'avvio del registro, e questo è l'unico modo che ho trovato. Non oso affermare che questo sia il modo migliore, ma sostengo che funziona, non ho trovato altro modo, e ho sviluppato il processo da solo. Riesce a risolvere ogni aspetto della situazione sostituendo le icone a cui appartengono per utente.

Grazie per essere così flessibile Microsoft!

4
Tinytox

Prova Display Changer 2 , che può farlo, così come avviare un programma e cambiare la risoluzione quando viene interrotta (che potresti essere in grado di lavorare con mesh, ma YMMV)

4
Phoshi

Nessuno degli strumenti menzionati aveva tutto ciò di cui avevo bisogno, quindi ho trovato la mia soluzione: ChangeScreenResolution.exe

Esempi:

Cambia la risoluzione dello schermo di tutti i monitor a 800x600px

ChangeScreenResolution.exe /w=800 /h=600

Cambia la risoluzione dello schermo di tutti i monitor a 800x600px con una frequenza di aggiornamento di 60Hz e profondità di colore a 32 bit

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

Imposta la profondità del colore del display con l'indice da 1 a 16 bit

ChangeScreenResolution.exe /b=16 /d=1 

Panoramica rapida delle opzioni:

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)

Mentre qualcuno ha già menzionato Nircmd di Nirsoft, lo strumento migliore di Nirsoft per questo scopo è MultiMonitorTool .

Supporta multi-monitor, configurazioni salvate, 32 e 64 bit, cambiamenti di risoluzione, attivazione e orientamento, ecc.

1
pgr

Degno di nota la soluzione tramite il comando wmic incorporato di W indows M anagement I nstrumentation

wmic desktopmonitor create screenheight=1024, screenwidth=768

Sebbene possa comportare:

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

in alcuni "fornitori"

0
user373230