Monitor wider einschalten

Anfängerfragen zum Programmieren mit PureBasic.
Folli
Beiträge: 7
Registriert: 20.05.2010 18:14

Monitor wider einschalten

Beitrag von Folli »

Hallo
Wie schalte ich den Monitor wider an, wenn Windows den Monitor abgeschaltet hat?
Ich möchte, das Windows über das Energieschema den Monitor, nach der eingestellten Zeit, abschaltet. Nach einem Ereignis möchte ich nun den Monitor wider einschalten.
Der Befehl:
SendMessage_(#HWND_BROADCAST,#WM_SYSCOMMAND,#SC_MONITORPOWER,-1)
schaltet den Monitor an, Windows scheinbar sofort wieder aus.
Dadurch flackert der Bildschirm einmal auf.

Danke Folli
Benutzeravatar
shadow
Beiträge: 189
Registriert: 23.03.2005 17:52
Wohnort: Lübeck

Re: Monitor wider einschalten

Beitrag von shadow »

Hallo,

ich glaube Windows loggt die letzte Benutzerinteraktion. Also würde ich dir raten z. B. ein WM_MOUSEMOVE oder so abzusetzen und dann den Monitor einzuschalten. Nur mal so ein Denkansatz :wink:
ThinkPad T61 (in Gedenken) | PureBasic 4.61 B1 (32) | Windows 7 (32SP1) | ArchLinux (32) | Syllable (32)
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Monitor wider einschalten

Beitrag von DarkDragon »

Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
Rudi
Beiträge: 143
Registriert: 22.04.2010 18:28
Wohnort: #PB_Any

Re: Monitor wider einschalten

Beitrag von Rudi »

Herr Lehrer, ich weiß was:

Code: Alles auswählen

SendMessage_(#HWND_BROADCAST, #WM_SYSCOMMAND, #SC_MONITORPOWER, 2)
Delay(1000)
mouse_event_(#MOUSEEVENTF_MOVE, 0, 0, 0, 0)
Win7 (x64)PB 5.4x (x86)5,7 Windows-LeistungsindexSuche
Benutzeravatar
shadow
Beiträge: 189
Registriert: 23.03.2005 17:52
Wohnort: Lübeck

Re: Monitor wider einschalten

Beitrag von shadow »

Rudi hat geschrieben:Herr Lehrer, ich weiß was:

Code: Alles auswählen

SendMessage_(#HWND_BROADCAST, #WM_SYSCOMMAND, #SC_MONITORPOWER, 2)
Delay(1000)
mouse_event_(#MOUSEEVENTF_MOVE, 0, 0, 0, 0)
Genau so 'ne Lösung habe ich gemeint :allright:
ThinkPad T61 (in Gedenken) | PureBasic 4.61 B1 (32) | Windows 7 (32SP1) | ArchLinux (32) | Syllable (32)
Folli
Beiträge: 7
Registriert: 20.05.2010 18:14

Re: Monitor wider einschalten

Beitrag von Folli »

Danke Rudi

eine glatte 1
ich habe für
SendMessage_(....#SC_MONITORPOWER, 2) für Monitor = AUS
SendMessage_(....#SC_MONITORPOWER, -1) für Monitor = AN
genommen.

Was kann der Befehl
mouse_event_(#MOUSEEVENTF_MOVE, 0, 0, 0, 0)
denn noch alles?

Folli
Benutzeravatar
Rudi
Beiträge: 143
Registriert: 22.04.2010 18:28
Wohnort: #PB_Any

Re: Monitor wider einschalten

Beitrag von Rudi »

Folli hat geschrieben:Was kann der Befehl
mouse_event_(#MOUSEEVENTF_MOVE, 0, 0, 0, 0)
denn noch alles?
Antwort:
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Gruß, Rudi
Win7 (x64)PB 5.4x (x86)5,7 Windows-LeistungsindexSuche
Folli
Beiträge: 7
Registriert: 20.05.2010 18:14

Re: Monitor wider einschalten

Beitrag von Folli »

Danke
Antworten