Désactiver l'affichage dans Windows sous la commande

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

Le script Powershell fonctionne bien, mais quitte la fenêtre de ligne de commande après avoir allumé l'écran.

Sur un ordinateur portable, vous pouvez utiliser la combinaison de raccourci clavier de Fn + F7 (F7 peut différer selon le modèle d'ordinateur portable) 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 sur le mouvement 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 vous éteindra pas, mais le rendra complètement noir

Quelques autres options:

  • Éteignez l'écran LCD – placez simplement l'exécutable sur votre ordinateur de bureau
  • NirCmd – vous devrez copier nircmd.exe dans votre répertoire système Windows ou ajouter son emplacement à la variable d'environnement PATH. Ensuite, lancez le nircmd monitor off de la ligne de commande. Plus d'informations sur le lien.

Vous pouvez utiliser WinMAP appel SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)HWND_BROADCAST = 0xFFFF , WM_SYSCOMMAND = 0x0112 et SC_MONITORPOWER = 0xF170 . Le 2 signifie que l'affichage est éteint.

Il existe plusieurs façons de faire l'appel:

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

  • Script AutoHotkey. Pour un non-programmeur, cette façon est probablement plus simple. La réalisation de personnalisations nécessite encore des scripts. Ce script met le moniteur hors tension sur Win + M:

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

Notez le délai d'attente avant l'appel SendMessage dans le script AutoHotkey. Il donne à l'utilisateur une chance de libérer des clés (au cas où leur sortie réveillerait le moniteur). N'oubliez pas cela même si vous faites l'appel d'un script dans une autre langue.

Pour plus d'informations, consultez la documentation de la fonction SendMessage , du message WM_SYSCOMMAND et du SendMessage AutoHotkey . Il pourrait être intéressant que depuis Windows 8, l'utilisation de la même méthode pour activer le moniteur ne fonctionne pas, mais il existe un travail.