VB Code:
  1. 'Author: Waty Thierry
  2. 'Origin:  [url]http://www.geocities.com/ResearchTriangle/6311/[/url]
  3. 'Purpose: Activate/Deactivate the Screen Saver
  4. 'Version: VB4+
  5.  
  6. Option Explicit
  7. Private Const SPI_SETSCREENSAVEACTIVE = 17
  8. Private Const SPIF_UPDATEINIFILE = &H1
  9. Private Const SPIF_SENDWININICHANGE = &H2
  10.  
  11. Private Declare Function SystemParametersInfo Lib "user32" _
  12. Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal _
  13. uParam As Long, ByVal lpvParam As Long, ByVal fuWinIni As _
  14. Long) As Long
  15.  
  16. Public Function ToggleScreenSaverActive(Active As Boolean) _
  17.    As Boolean
  18.  
  19. 'To Activate Screen Saver, set active to true
  20. 'to deactivate, set active to false
  21.  
  22. Dim lActiveFlag As Long
  23. Dim retval As Long
  24.  
  25. lActiveFlag = IIf(Active, 1, 0)
  26. retval = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, _
  27.    lActiveFlag, 0, 0)
  28. ToggleScreenSaverActive = retval > 0
  29.  
  30. End Function
  31.  
  32. Private Sub Form_Load()
  33.  ToggleScreenSaverActive False
  34. End Sub
  35.  
  36. Private Sub Form_Unload(Cancel As Integer)
  37.  ToggleScreenSaverActive True
  38. End Sub