Jump to content
Sign in to follow this  
gte

Is there a script that checks for mouse movement and keystrokes being pressed?

Recommended Posts

gte

I've been searching old posts for about 2 hours now and cannot find a script that works successfully with key strokes and mouse movement.

I want it to check for mouse movement or keystrokes in an if statement, so that the function will only run when it does not have mouse movement or keystrokes for 5 seconds or more ... anyone?

if ProcessExists('scguiw32.exe') <> 1 Then
        
                While 1;Infinite Loop

                    
                  $MPos1 = MouseGetPos()
                    MsgBox(0, "1Mouse x,y:", $mpos1[0] & "," & $mpos1[1])
                    Sleep(3000)
                  $MPos2 = MouseGetPos()
                    MsgBox(0, "2Mouse x,y:", $mpos2[0] & "," & $mpos2[1])
                
                  if $MPos1 == $MPos2 then
                MsgBox(0, 'timer window', 'move your mouse')

                                 elseif
                                    caprskeepalive()

                    EndIf
                WEnd
Edited by gte

Share this post


Link to post
Share on other sites
Qousio

I've been searching old posts for about 2 hours now and cannot find a script that works successfully with key strokes and mouse movement.

I want it to check for mouse movement or keystrokes in an if statement, so that the function will only run when it does not have mouse movement or keystrokes for 5 seconds or more ... anyone?

You will need to use:

Timers.au3 UDF

_Timer_Init and _Timer_Diff to capture the time between mouse move or keystroke

MouseGetPos to see if the mouse has moved

Not sure how to propperly check if a keystroke has occured....

Continue reading to Melba23's post. He has a better way ^_^

Edited by Qousio

Share this post


Link to post
Share on other sites
Melba23

gte,

Look up _Timer_GetIdleTime in that ever useful Help file. :-)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
Qousio

gte,

Look up _Timer_GetIdleTime in that ever useful Help file. :-)

M23

Gah, I completely forgot about that. Good one Melba! I'l just remove my previous post now ^_^

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  

×