Einzelnen Beitrag anzeigen

HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
961 Beiträge
 
Delphi 6 Professional
 
#7

AW: Bildschirmsperre verhindern?

  Alt 5. Mai 2017, 17:34
Hmm..

Die Geschichten mit WMSysCommand( oder (msg.wparam = SC_SCREENSAVE) funktionieren nicht mehr wirklich.

Gerade wenn in ner Domaine per GruppenRichtline die Bildschirmsperre aktiviert wird.


Ab Windows 7 geht dass nur noch mit

PowerCreateRequest
PowerSetRequest
PowerClearRequest

richtig.

Bei Windows XP/2003 gab es

SetThreadExecutionState


Mit beiden Wegen wird dem Betriebssystem mitgeteilt, das hier ein Process/Thread läuft, der nicht unterbrochen werden darf.
Als Parameter kann da neben dem Ruhezustand auch Display-Sperre u.ä. angegeben und verhindert werden.

Hatte da mal eine Unit erstellt, welche die für einen kleinen Videoplayer benutzt hat.
(Nichts ist schlimmer als beim Video schauen immer wieder die Maus zu bewegen.

Alternativ geht das über SentInput, indem du so eine Tastatur-Betätigung simulierst.
Dieses muss dann per Timer immer wieder erfolgen.
  Mit Zitat antworten Zitat