Wie kann ich den Monitor mithilfe der DLL-Einstiegspunkte von Windows ausschalten?

972
Jean

Soweit Sie wissen, können wir die Einstiegspunkte von Windows7-DLL über die rundll32 <dll-file>,<Entry point>Befehlszeile aufrufen . Zum Beispiel sperre ich meinen Bildschirm mit dem folgenden Befehl in der Windows-Befehlszeile :

rundll32.exe user32.dll,LockWorkStation

Nun möchte ich wissen, ob es eine Möglichkeit gibt, meinen Monitor auf diese Weise auszuschalten? Gibt es einen Einstiegspunkt, den ich in CMD anrufen und meinen Monitor ausschalten kann?

0

2 Antworten auf die Frage

2
TechLife

Ich sehe es sowieso nicht, um dies in win7 oder später mit rundll32 zu erreichen, aber Sie können eine externe App namens nircmd verwenden .

So schalten Sie den Monitor aus:

nircmd.exe monitor off 

So schalten Sie den Monitor ein:

nircmd.exe monitor on 

Sie können dies in eine bat-Datei einfügen und daraus eine Verknüpfung erstellen.
Sie können auch ein Werkzeug namens WIZMO verwenden und dieses in der Befehlszeile verwenden:

wizmo.exe monoff 
1
Andy T

In der Befehlszeile / oder als .bat / .cmd / .com-Datei: powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)

Als direkter Powershell-Befehl können Sie die Escape-Anweisung und die Powershell-Direktive löschen (und auch als PS1-Datei speichern). (Add-Type '[DllImport("user32.dll")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)

Bemerkenswert ist, dass dies einen Prozess für immer laufen lässt, den Sie entweder sicherstellen müssen, dass Sie ihn später beenden oder etwas anderes. Ich arbeite gerade an diesem Thema, und so bin ich hier gestolpert. Wenn ich es korrigiere, werde ich eine Antwort hinterlassen.