Sign in to follow this  
Followers 0
dickep

Get ScreenSaver status

4 posts in this topic

I have searched here and found a lot to do with screensavers and making them, some for setting the activation on/off. What I need to know is how to use the User32.dll to GET the current state of the screensaver (active or not).

After that, I probably will have the deactivation figured out. Just not sure how to call the dll to get the data.

Thanks

E

Share this post


Link to post
Share on other sites



There's some exposed user32 functions here for getting the screen saver state-

http://www.codeproject.com/KB/cs/ScreenSaverControl.aspx.

To SET which screen saver is used though is just registry key HKEY_CURRENT_USER\Control Panel\Desktop\SCRNSAVE.EXE (not sure if that's what you mean by de/activate)

Share this post


Link to post
Share on other sites

@dickep

Func _IsScreenSaverAcrtive()

    Local $Ret = DllCall('user32.dll', 'int', 'SystemParametersInfo', 'uint', $SPI_GETSCREENSAVERRUNNING, 'uint', 0, 'int*', 0, 'uint', 0)

    If (@error) Or ($Ret[0] = 0) Then
        Return SetError(1, 0, 0)
    EndIf
    Return $Ret[3]
EndFunc   ;==>_IsScreenSaverAcrtive

@evilertoaster

We are discussing here AutoIt (I think).

:)

Share this post


Link to post
Share on other sites

@evilertoaster

We are discussing here AutoIt (I think).

One can only hope.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0