[DUG] Windows UI during Screensaver

Conor Boyd Conor.Boyd at trimble.co.nz
Fri Aug 3 10:34:30 NZST 2007


One thing that I encountered was that Windows message handling was
different (or non-existent?) when a screensaver is active.

For a personal project (http://gloss.ildica.com/) I wrote a screensaver
in Delphi which I wanted to communicate with another process on the same
machine.  Windows messages didn't seem to be handled by the listening
application while the screensaver was active.

I couldn't find much documentation about it though.

It wouldn't surprise me if this sort of thing would have a knock-on
effect of stopping application updating/painting.

I ended up using some IPC code from www.madshi.net to do my message
handling, although I'm not sure that's going to be much use to you.

HTH,

Conor

-----Original Message-----
From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz]
On Behalf Of John Bird

Does anyone know what happens when the Windows screensaver comes on - I
suspect a program keeps working (eg if there is a timer it keeps firing)
but it seems to me that Windows turns off any screen updating.  I guess
the logic is "it can't be seen so I won't update it".  Or does this
affect only some UI components - eg canvas draw - which is a more
primitive level of drawing?

Anyone else had to do special catering for when a screensaver comes off?



More information about the Delphi mailing list