Use this to find out if a screen saver is running
Code:
Option Explicit
Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" _
(ByVal uAction As Long, _
ByVal uParam As Long, _
ByRef lpvParam As Any, _
ByVal fuWinIni As Long) As Long
Private Const SPI_GETSCREENSAVERRUNNING = 114
Private Function IsScreenSaverRunning() As Boolean
Dim lngResult As Long
Call SystemParametersInfo(SPI_GETSCREENSAVERRUNNING, _
0, _
lngResult, _
0)
IsScreenSaverRunning = (lngResult <> 0)
End Function