Bildschirm ausschalten unter Windwos

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Namlus
User
Beiträge: 70
Registriert: Donnerstag 5. Januar 2023, 15:10

Hallo,

ich möchte gerne per meine Bildschirme ausschalten während mein Script läuft um etwas Strom zu sparen.

Bei Google bin ich auf Quartz und ctypes gestoßen beide lassen sich aber nicht installieren.

Hat jemand einen Rat wie ich das umsetzen könnte?
Benutzeravatar
noisefloor
User
Beiträge: 4158
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

wie lange läuft das Skript denn? Und immer wenn das Skript läuft machst du selber garantiert nichts am Rechner.

Am einfachsten ist IMHO, dass Skript in den Hintergrund zu schieben und dann das Windows Powermanagement so einzustellen, dass der Bildschirm seitens Windows zügig ausgeschaltet wird.

Gruß, noisefloor
Sirius3
User
Beiträge: 18226
Registriert: Sonntag 21. Oktober 2012, 17:20

Quartz ist für MacOS und ctypes ist in der Standardbibliothek dabei und muß nicht installiert werden.

Was Du aber brauchst ist pywin32 (externes Paket) und diese Lösung: https://superuser.com/questions/321342/ ... er-1731080
Benutzeravatar
__blackjack__
User
Beiträge: 13933
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Namlus: `ctypes` ist ein Modul aus der Standardbibliothek, das muss man nicht installieren, das ist schon dabei.

Quartz? Ist das nicht die/eine API von MacOS‽

Das sollte mit der Win32-API gehen, genauer mit SendMessage(). Das Internet behauptet der Aufruf lautet (nach Installation der Abhängigkeiten):

Code: Alles auswählen

import win32con
import win32gui

win32gui.SendMessage(
    win32con.HWND_BROADCAST,
    win32con.WM_SYSCOMMAND,
    win32con.SC_MONITORPOWER,
    2,
)
Mit den Konstanten ist das ein wenig weniger ”magisch” als das natürlich äquivalente Beispiel von „Super User“, das Sirius3 verlinkt hat.

Die Parameter für WM_SYSCOMMAND sind hier dokumentiert: https://learn.microsoft.com/en-us/windo ... syscommand
“Java is a DSL to transform big Xml documents into long exception stack traces.”
— Scott Bellware
Namlus
User
Beiträge: 70
Registriert: Donnerstag 5. Januar 2023, 15:10

noisefloor hat geschrieben: Donnerstag 13. April 2023, 13:07 Hallo,

wie lange läuft das Skript denn? Und immer wenn das Skript läuft machst du selber garantiert nichts am Rechner.
Das Script läuft ca. 2-3 Stunden. Und ich mache es immer an wenn ich mit der Arbeit fertig bin - meist Freitags. Wenn es durchgelaufen ist schaltet es den PC ab.
Namlus
User
Beiträge: 70
Registriert: Donnerstag 5. Januar 2023, 15:10

Sirius3 hat geschrieben: Donnerstag 13. April 2023, 13:12 Was Du aber brauchst ist pywin32 (externes Paket) und diese Lösung: https://superuser.com/questions/321342/ ... er-1731080
Vielen Dank.
Namlus
User
Beiträge: 70
Registriert: Donnerstag 5. Januar 2023, 15:10

__blackjack__ hat geschrieben: Donnerstag 13. April 2023, 13:28

win32gui.SendMessage(
win32con.HWND_BROADCAST,
win32con.WM_SYSCOMMAND,
win32con.SC_MONITORPOWER,
2,
)[/code]



Vielen Dank werde ich ausprobieren.
Antworten