web-dev-qa-db-fra.com

Modifier l’affichage de l’affichage par lot / ligne de commande sous Windows 7

Je souhaite modifier la disposition d'affichage de mon ordinateur via la ligne de commande. J'ai 2 moniteurs configurés, en extension, et je veux changer la configuration des moniteurs de double affichage à simple affichage et retour via la ligne de commande.

J'ai jeté un coup d'œil sur les QR et Nircmd. Tandis que les QR ne prennent pas complètement en charge plusieurs moniteurs, nircmd ne peut pas désactiver un moniteur, mais uniquement modifier l’état primaire et la résolution d’écrans séparés.

Ce serait apprécié si vous connaissez un moyen de le faire.

Edit: Je vais poster ma solution ici en utilisant le changeur d'affichage dans les climenoles

@echo off
REM setting to single screen
echo *** Disabling Screen 2 *** 
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -detach

echo Starting TF2 -fullscreen -novid -console -w 1920 -h 1200
REM Starting Team Fortress 2 fullscreen
cd C:\Program Files (x86)\Steam
Steam.exe -applaunch 440 -fullscreen -novid -console -w 1920 -h 1200

REM pausing because Steam.exe returns before TF2 quits
echo Press a key to reenable Screen 2
pause
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -secondary
11
private_meta

Cet utilitaire peut vous aider: Display Changer :

"Display Changer change la résolution de l'affichage, exécute un programme, puis restaure les paramètres d'origine. Il peut également changer la résolution de façon permanente et réorganiser les moniteurs dans une configuration à plusieurs moniteurs "

Fonctionne en interface graphique ou en ligne de commande et est gratuit pour une utilisation personnelle ...

http://12noon.com/?page_id=8

J'espère que cette aide. Laissez nous savoir.

8
climenole

Un grand merci au commentaire de Bill Rodman dans ce fil.

Je combine cet utilitaire avec la commande Windows7 DisplaySwitch.exe: "C:\Windows\System32\DisplaySwitch.exe/internal" pour passer exclusivement au moniteur principal. - Bill Rodman 29 janvier 10 à 12:17

En testant cela, cela appelle et sélectionne immédiatement l’écran à choisir via le.

  • /internal appelle l'écran interne (votre affichage principal)
  • /external passe à l'écran externe (je ne suis pas certain de la qualité de sa gestion lorsqu'il y a plus de 1 écran)
  • /clone duplique les affichages.
  • /extend permet de passer aux paramètres étendus.

Puisqu'il appelle un chemin de fichier, joignez-le simplement à votre script de traitement par lots et à votre baboom, le changement d'affichage instantané et efficace. Une bonne idée serait d'enchaîner cet ensemble dans l'interface utilisateur du Planificateur de tâches de Windows, car vous pouvez appeler le chemin du fichier et lui donner les arguments. Dès que votre événement TF2 se produit, l'affichage bascule toujours.

5
Jouster500

Vous étiez proche de NirCmd, mais vous cherchez plutôt Nir's MultiMonitorTool :

MultiMonitorTool est un petit outil qui vous permet d'effectuer certaines actions liées à l'utilisation de plusieurs moniteurs. Avec MultiMonitorTool, vous pouvez activer/désactiver les moniteurs, définir le moniteur principal, enregistrer et charger la configuration de tous les moniteurs et déplacer des fenêtres d’un moniteur à un autre. Vous pouvez effectuer ces actions à partir de l'interface utilisateur ou de la ligne de commande, sans afficher l'interface utilisateur. MultiMonitorTool fournit également une fenêtre de prévisualisation, qui vous permet de visualiser un aperçu de chaque moniteur de votre système.

L'outil 12noon a l'air sympa, mais à moins d'un outil officiel de Microsoft, j'emporterai NirSoft avant tout autre outil.

Prise sans vergogne: Vous pouvez être intéressé par l'outil TvGameLauncher que j'ai écrit à cette fin (changer les affichages principaux pour jouer à des jeux). Il peut également basculer sur l'audio HDMI et empêcher l'économiseur d'écran de s'afficher pendant la lecture (sans le désactiver). Il supporte même le protocole Steam (Steam://) afin que vous n'ayez pas à utiliser l'astuce pause. Cependant, il ne prend pas en charge la désactivation de vos autres moniteurs, mais je l’ajouterai à ma liste de tâches (j’ai d’autres fonctionnalités intéressantes à venir, telles que la génération automatique de raccourcis télévisés).

Modifier - toutes les fonctionnalités ajoutées. Vérifiez-le!

5
Ohad Schneider

Bien que je sache que c’est un vieux sujet, il est possible de basculer entre les modes d’affichage de Windows 10 à l’aide des outils disponibles par défaut. Le problème que j'ai rencontré était qu'il n'y avait pas de mécanisme "clair" pour dire que l'affichage était étendu, vs cloné. Voici mon prototype de travail dans PowerShell:

#ext_or_clone.ps1
#Toggle between Extend and Clone displays
#requires PowerShell 3

#Load Windows Forms .Net class
#if PowerShell < 3 use this instead: [reflection.Assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
Add-Type -AssemblyName System.Windows.Forms

#check the width of the virtual display, the "mode" width 
$currDispMode = [System.Windows.Forms.SystemInformation]::VirtualScreen.Width

#check the width of the primary display
$oneScrWidth = [System.Windows.Forms.SystemInformation]::WorkingArea.width


#compare the two widths
switch ($currDispMode)
{
    #if the widths are the same,
    # it means the displays are in clone mode, so the mode should be extend
    $oneScrWidth{displayswitch.exe /extend}

    #if the VirtualScreen width is greater than the primary screen width
    # it means displays are in extend mode, so the mode should be clone
    {$_ -gt $oneScrWidth}{displayswitch.exe /clone}
}
3
DTE-IT

La version Paramètres d'affichage WS de WizardSoft est un petit outil soigné et simple à utiliser pour les débutants en ligne de commande:

Outil de ligne de commande pour enregistrer et restaurer les paramètres d'affichage Windows dans et à partir d'un fichier. Configuration facile multi-moniteur. Créez des préréglages pour un ordinateur portable, une télévision, un moniteur et un vidéoprojecteur. Il peut enregistrer et restaurer la représentation binaire exacte des paramètres d’affichage Windows actuels.

Ce que je voulais, c’était un raccourci pour passer en mode étendu et un autre pour revenir en affichage simple. Après 30 minutes de bricolage, un succès!

J'ai utilisé Windows 7 et après avoir lu readme.txt, vous pouvez facilement le configurer aussi.

La méthode la plus simple consiste à enregistrer les paramètres d’affichage actuels dans un fichier avec

WsDisplaySettings.exe -save filename.dis

et charger et appliquer les paramètres avec

WsDisplaySettings.exe filename.dis

Il existe également des fonctionnalités plus avancées, comme expliqué dans le fichier Lisez-moi.

Si je dirigeais une entreprise, je payerais pour le programme! (C'est gratuit pour un usage personnel.)

1
andrew

Un autre bon est wsdisplaysettings. Outil de ligne de commande pour configurer les affichages à votre convenance. Peut également créer des fichiers de paramètres pour plus de commodité.

1
John