Jump to content
Sign in to follow this  
dickep

Get ScreenSaver status

Recommended Posts

dickep

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
evilertoaster

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
Yashied

@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

@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  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.