Private Const SPI_SETSCREENSAVETIMEOUT = 15 Private Const SPI_GETSCREENSAVETIMEOUT = 14 Private Const SPIF_SENDWININICHANGE = &H2 Private Const SPIF_UPDATEINIFILE = &H1
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
Function GetScreenSaverTimeout() As Long Dim result As Long SystemParametersInfo SPI_GETSCREENSAVETIMEOUT, 0, result, 0 GetScreenSaverTimeout = result End Function
Function SetScreenSaverTimeout(ByVal seconds As Long, Optional PermanentChange _ As Boolean) As Boolean Dim fuWinIni As Long If PermanentChange Then fuWinIni = SPIF_SENDWININICHANGE Or SPIF_UPDATEINIFILE End If SetScreenSaverTimeout = SystemParametersInfo(SPI_SETSCREENSAVETIMEOUT , _ seconds, ByVal 0&, fuWinIni) <> 0 End Function |