Sign in to follow this  
Followers 0
Skrip

Frozen Mouse

12 posts in this topic

I need a script that I can run when I leave my computer, that will freeze the mouse until I press F8 (I have the code for that i think)

HotKeySet("F8", "stop")

Func stop()
exit
endfunc

[left][sub]We're trapped in the belly of this horrible machine.[/sub][sup]And the machine is bleeding to death...[/sup][sup][/sup][/left]

Share this post


Link to post
Share on other sites



_MouseTrap in misc.au3

Thats good to

I wanted to suggest connecting his freezer to the computer and switching it of when f8 was pressed

But the mousetrap is much better

Share this post


Link to post
Share on other sites

didn't work...

HotKeySet("F8", "stop")

Func _MouseTrap($i_left = 0, $i_top = 0, $i_right = 0, $i_bottom = 0)
    Local $av_ret
    If @NumParams == 0 Then
        $av_ret = DllCall("user32.dll", "int", "ClipCursor", "int", 0)
    Else
        If @NumParams == 2 Then
            $i_right = $i_left + 1
            $i_bottom = $i_top + 1
        EndIf
        Local $Rect = DllStructCreate("int;int;int;int")
        If @error Then Return 0
        DllStructSetData($Rect, 1, $i_left)
        DllStructSetData($Rect, 2, $i_top)
        DllStructSetData($Rect, 3, $i_right)
        DllStructSetData($Rect, 4, $i_bottom)
        $av_ret = DllCall("user32.dll", "int", "ClipCursor", "ptr", DllStructGetPtr($Rect))
        DllStructDelete($Rect)
    EndIf
    Return $av_ret[0]
EndFunc  ;==>_MouseTrap

Func stop()
exit
endfunc

[left][sub]We're trapped in the belly of this horrible machine.[/sub][sup]And the machine is bleeding to death...[/sup][sup][/sup][/left]

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

didn't work...

HotKeySet("F8", "stop")

Func _MouseTrap($i_left = 0, $i_top = 0, $i_right = 0, $i_bottom = 0)
    Local $av_ret
    If @NumParams == 0 Then
        $av_ret = DllCall("user32.dll", "int", "ClipCursor", "int", 0)
    Else
        If @NumParams == 2 Then
            $i_right = $i_left + 1
            $i_bottom = $i_top + 1
        EndIf
        Local $Rect = DllStructCreate("int;int;int;int")
        If @error Then Return 0
        DllStructSetData($Rect, 1, $i_left)
        DllStructSetData($Rect, 2, $i_top)
        DllStructSetData($Rect, 3, $i_right)
        DllStructSetData($Rect, 4, $i_bottom)
        $av_ret = DllCall("user32.dll", "int", "ClipCursor", "ptr", DllStructGetPtr($Rect))
        DllStructDelete($Rect)
    EndIf
    Return $av_ret[0]
EndFunc;==>_MouseTrap

Func stop()
exit
endfunc
uhm you just put the function there and hoped it started??

Try this

First include misc.au3 then call the function see example

#include <misc.au3>

HotKeySet("{Esc}", "stop")

_MouseTrap(1,1,1,1)
while 1
  sleep(2000); 2 seconds to not suck up cpu
wend


Func stop()
_MouseTrap()
exit
endfunc
Edited by MrSpacely

Share this post


Link to post
Share on other sites

ya, I was reading the description again, and I saw it needed other things...so I fixed it right when you posted, but thanks


[left][sub]We're trapped in the belly of this horrible machine.[/sub][sup]And the machine is bleeding to death...[/sup][sup][/sup][/left]

Share this post


Link to post
Share on other sites

Good :P

Share this post


Link to post
Share on other sites

but 1 problem, I did a test because I was using the script while I was away (Yes, already...) and my screen saver activated, then when i came back it stopped working, so when ever my screensaver activates the mouse can move again, how do I fix this?


[left][sub]We're trapped in the belly of this horrible machine.[/sub][sup]And the machine is bleeding to death...[/sup][sup][/sup][/left]

Share this post


Link to post
Share on other sites

but 1 problem, I did a test because I was using the script while I was away (Yes, already...) and my screen saver activated, then when i came back it stopped working, so when ever my screensaver activates the mouse can move again, how do I fix this?

You could change the while loop so it calls the mousetrap every few seconds

like

while 1

sleep(5000)

_mousetrap(1,1,1,1)

wend

maybe that works

Share this post


Link to post
Share on other sites

thanks it worked great! (You can't even turn off screensaver without pressing the off button)


[left][sub]We're trapped in the belly of this horrible machine.[/sub][sup]And the machine is bleeding to death...[/sup][sup][/sup][/left]

Share this post


Link to post
Share on other sites

Thats fun for other users :P

Share this post


Link to post
Share on other sites

I'm the other user on this computer, but there are other people in the house. (They have other computers)


[left][sub]We're trapped in the belly of this horrible machine.[/sub][sup]And the machine is bleeding to death...[/sup][sup][/sup][/left]

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