Private Const SPI_GETSCREENSAVEACTIVE As Long = 16&
Private Const SPIF_SENDWININICHANGE As Long = &H2
Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) As Long
Public Function IsScreenSaverActive() As Boolean
Dim lRet As Long
Call SystemParametersInfo(SPI_GETSCREENSAVEACTIVE, 0&, lRet, SPIF_SENDWININICHANGE)
IsScreenSaverActive = Not (lRet = 0)
End Function