John, I just checked back through my emails. We talked about this back in June.
There were a number of confirmations of the fact that it apparently works fine. That function I posted works perfectly for me on XP as is (compiled under D2007). I've just tested it again; same result. C. -----Original Message----- From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On Behalf Of John Bird 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