Wie kann man manuell "Display ausschalten" auslösen? [Duplikat]


13

Wie kann ich in Windows 7 die Funktion "Display ausschalten" manuell auslösen? Dies geschieht normalerweise automatisch, wenn der Benutzer eine bestimmte Zeit lang keine Maus bewegt oder keine Taste drückt (Abschnitt Energieverwaltung im Bedienfeld).

Software von Drittanbietern oder eine vollständige Anwendung sind nett, aber ich würde einen Windows 7-eigenen Ansatz bevorzugen. Wie eine Befehlszeile oder so.


Zeiten unter der Minute für die Monitor-Schlafoption? Das würde bei der Anwendung dieser Methode helfen: answers.microsoft.com/en-us/windows/forum/windows_7-desktop/…
Andrestand

Antworten:


8

Dieses in Powershell geschriebene Skript kann diese Arbeit für Sie erledigen.

# Turn display off by calling WindowsAPI.

# SendMessage(HWND_BROADCAST,WM_SYSCOMMAND, SC_MONITORPOWER, POWER_OFF)
# HWND_BROADCAST  0xffff
# WM_SYSCOMMAND   0x0112
# SC_MONITORPOWER 0xf170
# POWER_OFF       0x0002

Add-Type -TypeDefinition '
using System;
using System.Runtime.InteropServices;

namespace Utilities {
   public static class Display
   {
      [DllImport("user32.dll", CharSet = CharSet.Auto)]
      private static extern IntPtr SendMessage(
         IntPtr hWnd,
         UInt32 Msg,
         IntPtr wParam,
         IntPtr lParam
      );

      public static void PowerOff ()
      {
         SendMessage(
            (IntPtr)0xffff, // HWND_BROADCAST
            0x0112,         // WM_SYSCOMMAND
            (IntPtr)0xf170, // SC_MONITORPOWER
            (IntPtr)0x0002  // POWER_OFF
         );
      }
   }
}
'

[Utilities.Display]::PowerOff()

Hinweis : Für diesen Tipp ist PowerShell 2.0 oder höher erforderlich.


@ user1306322 Richtig. Der Bildschirmschoner schaltet das Display nicht aus.
Lance

@ user1306322 Die Antwort wurde aktualisiert.
Stderr

Aus Mangel an einer besseren Antwort akzeptiere ich diese. Es sollte beachtet werden, dass dies nur nützlich ist, wenn Sie nicht mit dem Computer interagieren. Das heißt, damit der Bildschirm ausgeschaltet bleibt, müssen Sie keine Tasten oder Mäuse mehr berühren. Das Einrichten eines Timers für ein oder zwei Sekunden vor dem Ausführen dieses Befehls kann von großem Nutzen sein.
user1306322

6

Nicht native Lösung - erfordert kostenloses externes Programm Nircmd . Aber es ist ziemlich nützlich und braucht nichts, um es zu benutzen.

So schalten Sie den Monitor aus:

nircmd.exe monitor off

So schalten Sie den Monitor ein:

nircmd.exe monitor on

4

Ich benutze das Monitor Off Utility seit mehreren Jahren. Ich habe eine Tastenkombination zugewiesen und drücke sie, wenn ich die Anzeige deaktivieren möchte.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben


Ich bin nicht sicher, warum die Antwort abgelehnt wurde. Neutralisieren Sie den Effekt, da das Dienstprogramm tut, was OP will
Ejaz

Tut diese Art von Software nicht wirklich etwas, was ein Befehl tun könnte? Kein Befehl zum Bearbeiten des Ausschalttimers?
Andrestand

@Andrestand die akzeptierte Antwort zeigt Ihnen, welche API intern vom Tool verwendet wird.
magicandre1981

-1

Versuchen

%SystemRoot%\System32\RUNDLL32 %SystemRoot%\System32\USER32.DLL,LockWorkStation

Möglicherweise müssen Sie in der Systemsteuerung den Bildschirmschoner auf "Keine" einstellen.


Dies tut nur das, was der LockWorkStationBefehlsname andeutet - sperrt die Sitzung des aktuellen Benutzers. Der gleiche Effekt kann durch Drücken von [Win] + [L] erzielt werden.
user1306322
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.