Este es el codigo de un ejemplo que hice de prueba. Lo que hace es comprobar qu esta activado o no y si quieres puedes activarlo y establecer el tiempo
---------------------------------------------------------------------
OBJETOS:
2 botones -BtnVer, Btncambiar
1 Combobox, para seleccionar, activado o desacticado
1 textbox para poner el tiempo
---------------------------------------------------------------------
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Dim estadosalvapantallas As String '1 activo | 2 inactivo
'Dim tiemposalvapantallas As String 'Tiempo de espera para que salte el salvapantallas
'Dim i As Long
Me.btnver.Text = "&Ver"
Me.btncambiar.Text = "&Cambiar"
'i = PwdChangePassword("SCRSAVE", 1515, 0, 0)
Dim Ret As Boolean
'Ask the user to type in the password
Ret = VerifyScreenSavePwd(Me.Top)
If Ret Then
'If there's no password, VerifyScreenSavePwd automatically returns True
MsgBox("OK.... you've entered the correct password, or there is no screen saver password!")
Else
MsgBox("Invalid password entered")
End If
'MessageBox.Show(i)
End Sub
Private Sub btncambiar_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncambiar.Click
Dim CadenaResultante As Integer
Dim Valor As Integer
If CBBestado.Text = "Activo" Then
Valor = 1
Else
Valor = 0
End If
CadenaResultante = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, Valor, 0, SPIF_UPDATEINIFILE)
If CBBestado.Text = "Activo" Then
CadenaResultante = SystemParametersInfo(SPI_SETSCREENSAVETIMEOUT, CInt(Me.txttiempo.Text) * 60, 0, SPIF_UPDATEINIFILE)
End If
End Sub
Private Sub btnver_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnver.Click
Dim CadenaResultante As String
Dim ValorRetornoI As Integer
CadenaResultante = SystemParametersInfo(SPI_GETSCREENSAVEACTIVE, 0, ValorRetornoI, SPIF_SENDWININICHANGE)
If ValorRetornoI = 1 Then
MessageBox.Show("Protector de pantalla activado")
CadenaResultante = SystemParametersInfo(SPI_GETSCREENSAVETIMEOUT, 0, ValorRetornoI, 0)
MessageBox.Show("El protector de pantalla se ejecuta a los : " & ValorRetornoI / 60 & " minutos")
Else
MessageBox.Show("Protector de pantalla desactivado")
End If
End Sub
Espero haberte ayudado en algo