web-dev-qa-db-fra.com

Un moyen de changer la résolution de l'écran Windows via la ligne de commande?

J'utilise le programme Live Mesh de Microsoft pour accéder à distance à un PC sous Windows 7 fonctionnant sur 2 écrans: l'un avec une résolution de 1920x1080 et l'autre de 1920x1200.

J'y accède via un ancien ordinateur portable avec une résolution de 1024x1078. Le résultat est de si petites icônes/commandes qu’il est difficile d’essayer de changer la résolution de l’écran de 2 écrans haute résolution à l’affichage unique basse résolution.

Ce serait génial s'il y avait une manière de faire en ligne de commande. Ou peut-être y a-t-il moyen de passer à travers un maillage en direct. Des idées?

27
Bill Rodman

Utilisez QRes puis dites,

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

L'outil nircmd freeware peut le faire.
Pour changer l’affichage en 1024 x 768 avec une profondeur de couleur de 24 bits:

nircmd.exe setdisplay 1024 768 24

nircmd a également d’autres fonctions très nombreuses.

17
harrymc

J'ai utilisé une combinaison de Qres.exe et Sleep.exe (mettez-les dans votre dossier Windows) dans des fichiers de commandes de démarrage pour modifier la résolution entre 2 utilisateurs. Le script actuel est le suivant:

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

(Alors que la copie basse résolution est Qres.exe /x:800 /y:600)

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

Si vous voulez que vos icônes restent là où vous les voulez, lisez la suite.
Vous aurez besoin de deux autres téléchargements:



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

Installez Startup Delayer et placez DesktopOK où vous voulez, j’ai utilisé mon dossier «utilisateur». Organisez votre bureau comme vous le souhaitez à chaque redémarrage.

Dans DesktopOK, allez dans Options et cochez la case "Restaurer au démarrage de Windows", cliquez avec le bouton droit de la souris sur la nouvelle "Mise en page des icônes" et cliquez sur "Utiliser ceci pour: Restaurer au démarrage de Windows".
À ce stade, vous devrez également cocher "Démarrer DesktopOK avec Windows". Les deux dernières options seront automatiquement désélectionnées par Startup Delayer ultérieurement.

Recherchez maintenant DesktopOK dans Startup Delayer et cliquez dessus avec le bouton droit de la souris.

Il ne vous reste plus qu’une chose à faire: créer votre fichier de commandes de démarrage.

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


Bien sûr, vous devrez le placer dans votre dossier de démarrage. La raison pour laquelle le processus est si complexe avec les icônes est que DesktopOK ne peut pas gérer le commutateur de résolution et veut déplacer les icônes pendant la résolution. changé, nous avons donc dû retarder le démarrage du registre, et c’est le seul moyen que j’ai trouvé. Je n'ose pas prétendre que c'est la meilleure solution, mais je prétends que cela fonctionne, que je n'ai trouvé aucune autre solution et que j'ai moi-même élaboré le processus. Il contourne tous les aspects de la situation en remplaçant les icônes appartenant à chaque utilisateur.

Merci d'avoir été si flexible Microsoft!

4
Tinytox

J'ai trouvé un exemple de script Windows Powershell , fourni par Microsoft Technet, capable de modifier la résolution de l'écran.

J'ai trouvé que la meilleure façon de l'invoquer était d'utiliser un script Powershell distinct, qui ressemble à ceci:

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

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

(Remarque: j'avais enregistré le script Microsoft sous le nom Set-ScreenResolution.ps1)

Ensuite, depuis la ligne de commande ou Démarrer-> Exécuter, vous pouvez appeler le second script Powershell, que j'ai nommé Invoke-Set-ScreenResolution.ps1, comme ceci (le paramètre -noexit convient au début pour le débogage, mais vous voudrez peut-être le supprimer plus tard, selon que vous le souhaitez ou non. fenêtre de commande à fermer):

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

Essayez Display Changer 2 , qui peut le faire, ainsi que démarrer un programme et changer la résolution quand il est arrêté de tourner (ce qui PEUT être en mesure de travailler avec un maillage, mais en YMMV)

4
Phoshi

Aucun des outils déjà mentionnés ne disposait de tout ce dont j'avais besoin. J'ai donc créé ma propre solution: ChangeScreenResolution.exe

Exemples:

Changer la résolution d'écran de tous les moniteurs à 800x600px

ChangeScreenResolution.exe /w=800 /h=600

Changez la résolution d'écran de tous les moniteurs à 800x600px avec un taux de rafraîchissement de 60Hz et une profondeur de couleur de 32 bits

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

Définir la profondeur de couleur de l'affichage avec un index de 1 à 16 bits

ChangeScreenResolution.exe /b=16 /d=1 

Aperçu rapide des options:

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

Tandis que quelqu'un a déjà mentionné le nircmd de Nirsoft, le meilleur outil de Nirsoft à cette fin est MultiMonitorTool .

Il prend en charge les configurations multi-moniteur, enregistrées, 32 et 64 bits, les changements de résolution, d'activation et d'orientation, etc.

1
pgr

Il convient de noter la solution via la commande wmic intégrée deWindowsManagementInstrumentation

wmic desktopmonitor create screenheight=1024, screenwidth=768

Bien que peut entraîner:

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

dans certains "fournisseurs"

0
user373230