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