Désactiver l'affichage dans Windows sur commande


67

Existe-t-il un moyen de désactiver l'affichage dans Windows (7), de préférence sans utiliser de logiciel supplémentaire?

Le script Powershell fonctionne correctement, mais il quitte la fenêtre de ligne de commande après avoir activé l'affichage.


2
Vous avez un script ps1 existant? Ils ne laissent généralement pas la fenêtre ouverte après avoir couru. Peut-être que quelque chose dans le script doit être changé pour laisser la fenêtre se fermer?
cʜιᴇ007

1
Que diriez-vous d'utiliser l'économiseur d'écran vierge et de définir vos paramètres d'alimentation pour éteindre le moniteur après une période d'inutilisation?
uSlackr

4
aussi si vous pouvez coller le script ps ici - il sera utile pour nous les visiteurs
Ujjwal Singh

Réponses:


41

Sur un ordinateur portable, vous pouvez utiliser la combinaison de raccourcis clavier Fn + F7 (F7 peut varier en fonction du modèle), et pour un ordinateur de bureau, vous pouvez toujours utiliser le bouton d'alimentation.

Avez-vous besoin d’autres spécifications telles que le réveil lors du déplacement de la souris ou autre chose?

Vous pouvez toujours créer un raccourci et attribuer un raccourci clavier à un économiseur d'écran noir, utilisez ce chemin:

%systemroot%\system32\scrnsave.scr /s

Cela ne va pas éteindre votre écran mais le rendre complètement noir


1
J'ai un ordinateur de bureau et, autant que je sache, il n'est pas possible de régler le bouton d'alimentation pour éteindre l'écran. Réveillez-vous sur le mouvement de la souris ou la touche du clavier est bien. L'économiseur d'écran noir laisse briller, ce qui est visible la nuit.
unicoio

3
@unicoio S'il s'agit d'éteindre l'écran pendant toute la nuit, pourquoi ne pas utiliser le bouton d'alimentation sur l'écran lui-même?
Greg

1
Je suis arrivé à cette question en trois étapes. Votre réponse d'écran de veille était exactement ce dont j'avais besoin. Mon téléviseur LCD traite le noir complet comme éteint.
Motes

1
A quoi /sça sert, ça fonctionne aussi sans interrupteur.

2
Sous Windows 10, l’écran devient noir lorsqu’il scrnsave.screst entré dans la zone de recherche ou dans la boîte de dialogue Exécuter, mais il est nécessaire /slorsqu’il est exécuté à partir de cmd.exe(sans cette option, une boîte de dialogue apparaît indiquant que cet écran de veille n’a pas d’options configurables).
Palec

32

Quelques autres options:

  • Désactiver LCD - il suffit de placer l'exécutable sur votre bureau
  • NirCmd - vous devrez copier nircmd.exe dans votre répertoire système Windows ou ajouter son emplacement à la variable d'environnement PATH. Puis lancez simplement nircmd monitor offdepuis la ligne de commande. Plus d'informations sur le lien.

10
+1 pour nircmd. Les outils Imho de Nir Sofer et Russinovich doivent être installés sur le PC de tout utilisateur avancé.
Smit Johnth

J'ai des outils de Russinovich mais c'est la première fois que j'ai le cœur de Nir Sofer. Ça a l'air cool
Luigi Mackenzie C. Brito

25

Vous pouvez utiliser l' appel WinAPI SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)HWND_BROADCAST = 0xFFFF, WM_SYSCOMMAND = 0x0112et SC_MONITORPOWER = 0xF170. Le 2signifie que l'écran est en train d'être éteint.

Il y a plusieurs façons de faire l'appel:

  • Exécutable séparé. Vous pouvez l'activer via un script, une ligne de commande, une fenêtre Exécuter, un raccourci ( *.lnk), etc. Notez que les raccourcis peuvent être appelés à l'aide d'un raccourci clavier . L'exécutable peut être écrit en C ou C ++, ou via P / Invoke en langages .NET (C # ou PowerShell ), ou dans de nombreux autres langages ayant une interface en langue étrangère (par exemple, JNI en Java).

  • Script AutoHotkey . Pour un non-programmeur, cette méthode est probablement plus simple. La personnalisation nécessite encore quelques scripts. Ce script désactive le moniteur sous Win + M:

    #m::
    Sleep 1000
    SendMessage, 0x112, 0xF170, 2,, Program Manager
    return
    

Notez le délai d'attente avant l' SendMessageappel dans le script AutoHotkey. Cela donne à l’utilisateur une chance de relâcher les clés (au cas où leur relance réactiverait le moniteur). N'oubliez pas cela même lorsque vous appelez à partir d'un script dans une autre langue.

Pour plus d'informations, voir la documentation de SendMessagefunction , WM_SYSCOMMANDmessage et AutoHotkeySendMessage . Il peut être intéressant de noter que depuis Windows 8, l’utilisation de la même méthode pour activer le moniteur ne fonctionne pas, mais qu’il existe une solution de contournement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.