I'm using SystemParametersInfo(SPI_GETSCREENSAVEACTIVE, 0, @ATScreenSaverOn, 0); It works on Vista here
Paul ----- Original Message ----- From: "John Bird" <johnkb...@paradise.net.nz> To: "NZ Borland Developers Group - Delphi List" <delphi@delphi.org.nz> Sent: Tuesday, June 09, 2009 7:30 AM Subject: [DUG] Detecting screensaver > Does anyone know a reliable way to detect if the screensaver is on? The > way > I have found references to on the web > > SystemParametersInfo(SPI_GETSCREENSAVERRUNNING, 0, @ATScreenSaverOn, 0); > > Note this is documented as Windows 95 only, which I am guessing why it > doesn't work (XP/Vista) > > The only other way I can think of is to try to find the full name of the > foreground program and see if it has a .SCR extension, but I am not > confident that would work. > > John > > _______________________________________________ > 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