From 5a4d36ff44ac9801b983af9bf7c4d8cef3ccb237 Mon Sep 17 00:00:00 2001 From: David Daily Date: Wed, 1 Feb 2023 14:42:26 -0600 Subject: [PATCH] make everything better --- msmv.ahk | 50 +++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 9 deletions(-) diff --git a/msmv.ahk b/msmv.ahk index 14f782f..b95b9dc 100644 --- a/msmv.ahk +++ b/msmv.ahk @@ -1,16 +1,30 @@ #SingleInstance, force +CoordMode, Mouse, Screen +waittime := 180000 + +Switch A_Args[1] +{ +Case "on": + Menu, Tray, NoIcon + Goto, Start +Case "off": + ExitApp +} + +Menu, Tray, Add, Hide GUI, GuiToggle ; Adds a button to toggle the gui +Menu, Tray, Add, Exit, GuiClose ; Exit button +Menu, Tray, NoStandard ; None of the standard tray buttons Gui, +AlwaysOnTop +ToolWindow - -Gui, Add, Button, x3 y3 w55 h20 gStart vStart +Center, Start -Gui, Add, Button, x3 y3 w55 h20 gStop vStop +Center, Stop +Gui, Add, Button, x3 y3 w55 h20 gStart +Center, Start +Gui, Add, Button, x3 y3 w55 h20 gStop +Center, Stop Gui, Show, h28 w60, msmv -GuiControl, Hide, Stop +GuiControl, Hide, Stop ; Since we want the Start button to show first Return Start: GuiControl, Hide, Start - SetTimer, Msmv, 480000 + SetTimer, Msmv, %waittime% ; Checks if the has been input in the last 2 minutes every 30 secs, easier to stop a loop with SetTimer GuiControl, Show, Stop Return @@ -21,11 +35,29 @@ Stop: Return Msmv: - MouseMove, 100, 0 - Sleep, 240000 - MouseMove, 0, 0 + If (A_TimeIdle > waittime) ; https://www.autohotkey.com/docs/Variables.htm#User_Idle_Time + { + Random, x,, %A_ScreenWidth% + Random, y,, %A_ScreenHeight% + MouseMove %x%, %y% + } +Return + +GuiToggle: + If !nogui + { + Gui, Hide + Menu, Tray, Check, Hide GUI + nogui := True + } + Else + { + Menu, Tray, uncheck, Hide GUI + nogui := False + Gui, Show + } Return GuiClose: GuiEscape: -ExitApp ; Closes the app when escape or the exit button is pressed +ExitApp ; Closes the app when escape or the exit button is pressed \ No newline at end of file