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
Monitor wider einschalten
Re: Monitor wider einschalten
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
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

ThinkPad T61 (in Gedenken) | PureBasic 4.61 B1 (32) | Windows 7 (32SP1) | ArchLinux (32) | Syllable (32)
-
- Beiträge: 6291
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten:
Re: Monitor wider einschalten
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.
Re: Monitor wider einschalten
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)
Re: Monitor wider einschalten
Genau so 'ne Lösung habe ich gemeintRudi 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)

ThinkPad T61 (in Gedenken) | PureBasic 4.61 B1 (32) | Windows 7 (32SP1) | ArchLinux (32) | Syllable (32)
Re: Monitor wider einschalten
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
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
Re: Monitor wider einschalten
Antwort:Folli hat geschrieben:Was kann der Befehl
mouse_event_(#MOUSEEVENTF_MOVE, 0, 0, 0, 0)
denn noch alles?
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Gruß, Rudi