Now I remember - I had tried this very code lots, and I had lots of trouble 
getting it to work, after some empirical testing I found the boolean result 
returned was always interpreted as true unless I copied the result into 
another (Delphi)  boolean, in which case it worked.

Is there any problem with a Boolean returned from Win32 routines?

I still think it does not work reliably.

(I have a background program that logs Windows start, shutdown, suspend, 
resume and screensaver times automatically.  The screensaver is the one I 
have the most trouble with and seems the least reliable)

John

> Not that tricky.
>
> function IsScreenSaverActive: Boolean;
> begin
>  SystemParametersInfo(SPI_GETSCREENSAVERRUNNING, 0, @Result, 0);
> end;
>
> -----Original Message-----
> From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz]
> On Behalf Of John Bird
>
> 1 - there is no reliable way I have found to detect when the screensaver
> has actually started - if you know one please pass it on!
>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: delphi@delphi.org.nz
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
> unsubscribe 


_______________________________________________
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe

Reply via email to