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.