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

Y a-t-il 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 fonctionnant sous Windows 7, avec 2 écrans : l'un avec une résolution de 1920x1080 et l'autre de 1920x1200.

J'y accède via un vieux portable avec une résolution de 1024x1078. Il en résulte des icônes/commandes si minuscules qu'il est difficile d'essayer de changer la résolution de l'écran en passant de 2 écrans haute résolution à un seul écran basse résolution.

Ce serait génial s'il y avait un moyen de faire cela en ligne de commande. Ou peut-être qu'il y a moyen de le faire par le biais du live mesh. Des idées ?

Réponses (7)

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

Utilisez QRes puis dites,

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

L'outil gratuit nircmd 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 dispose également d'autres fonctions très nombreuses.

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

J'ai trouvé un échantillon de script Windows Powershell , fourni par Microsoft Technet, qui est capable de changer la résolution de l'écran.

La meilleure façon de l'invoquer, j'ai trouvé, était à partir d'un script Powershell séparé, 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

(Notez que j'avais enregistré le script Microsoft sous le nom de Set-ScreenResolution.ps1)

Ensuite, à partir de la ligne de commande ou de Start->Run, vous pouvez invoquer le second script Powershell, que j'ai nommé Invoke-Set-ScreenResolution.ps1 comme ceci (le paramètre -noexit est bon au début pour le débogage, mais vous pouvez vouloir le supprimer plus tard selon que vous voulez ou non que la fenêtre de commande se ferme) :

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

J'ai utilisé une combinaison de Qres.exe et Sleep.exe (mettez-les dans votre dossier Windows) dans les fichiers de démarrage par lots pour changer la résolution entre 2 utilisateurs. … continuez à lire. 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

Installer Startup Delayer et placer 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 “Restore by Windows Startup”, faites un clic droit sur la nouvelle “Icon Layout” et cliquez sur “Use this for” : Restore at Windows Startup". A ce stade, vous devez également cocher “Start DesktopOK with windows”. Les deux dernières options seront décochées automatiquement par le Startup Delayer plus tard.

Maintenant, localisez DesktopOK dans le Startup Delayer et cliquez avec le bouton droit de la souris sur “Delay”.

Il ne reste plus qu'une chose à faire, créer votre fichier de démarrage par lots.

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

Bien sûr, vous devrez le mettre dans votre dossier de démarrage, la raison pour laquelle le processus est si long avec les icônes est que DesktopOK ne peut pas gérer le changement de résolution, et veut déplacer les icônes pendant que la résolution est modifiée, donc nous avons dû retarder le démarrage du registre, et c'est la seule façon que j'ai trouvée. Je n'ose pas prétendre que c'est le meilleur moyen, mais je prétends que cela fonctionne, que je n'ai pas trouvé d'autre moyen et que j'ai trouvé le processus moi-même. Il contourne tous les aspects de la situation en remplaçant les icônes par des icônes qui appartiennent à chaque utilisateur.

Merci d'être si flexible Microsoft !

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

Essayez Display Changer 2 , qui peut faire cela, ainsi que démarrer un programme et changer la résolution lorsqu'il est arrêté (que vous pourrez peut-être faire fonctionner avec un mesh, mais YMMV)

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

Bien que quelqu'un ait déjà mentionné le nircmd de Nirsoft, le meilleur outil de Nirsoft à cet effet est MultiMonitorTool .

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

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

Aucun des outils déjà mentionnés n'avait tout ce dont j'avais besoin, alors j'ai trouvé ma propre solution : ChangeScreenResolution. exe

*Exemples : * 002

Changer la résolution de tous les moniteurs en 800x600px

ChangeScreenResolution.exe /w=800 /h=600

Changer la résolution de tous les moniteurs en 800x600px avec un taux de rafraîchissement de 60Hz et une profondeur de couleur de 32bit

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

Régler la profondeur de couleur de l'affichage avec l'index 1 à 16bit

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)