Help me with LoopClicker, please! Topic is solved

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
jwan
Posts: 2
Joined: 08 Dec 2022, 00:38

Help me with LoopClicker, please!

Post by jwan » 08 Dec 2022, 05:41

Hello!
Sorry for my english.Help me please.
I need Loop autoclicker with following conditions:

Turn on script: Caps Lock Mode Toggled On
Turn off script: Caps Lock Mode Toggled Off

If script is active it Autoclicks "F7" key every 2 seconds.
If i HOLD Ctrl during script execution, script Autoclicks "F8" instead of "F7" every 2 seconds.
So when i release Ctrl , script returns to autoclick "F7" key every 2 seconds.

During script execution i use my computer. So script should not block other key inputs.

I tried this script:

Code: Select all

CapsLock::
While, GetKeyState("CapsLock","T")
	SendInput,% GetKeyState("Ctrl","P")?"{F8}":"{F7}"
Return
But i have some issues:

1. It clicks too often. How to set delay between clicks (2 seconds).
2. I dont know why but i can't Turn off script with CapsLock Toggle Off because when i click CapsLock during script it doesnt toggle CapsLock off (I still see the indicator light on the keyboard). It looks like script add infinite amount of F7 to buffer. But i need to stop script instantly with CapsLock Toggle Off. (Maybe I need MaxThreads or not to use SendInput ?)

I hope very much for your help.

User avatar
mikeyww
Posts: 26951
Joined: 09 Sep 2014, 18:38

Re: Help me with LoopClicker, please!  Topic is solved

Post by mikeyww » 08 Dec 2022, 06:03

Welcome to this AutoHotkey forum!

Code: Select all

~CapsLock::SetTimer, ~CapsLock Up, % (on := !on) ? 2000 : "Off"
~CapsLock Up::Send % !on ? "" : GetKeyState("Ctrl", "P") ? "{F8}" : "{F7}"

jwan
Posts: 2
Joined: 08 Dec 2022, 00:38

Re: Help me with LoopClicker, please!

Post by jwan » 08 Dec 2022, 06:30

mikeyww wrote:
08 Dec 2022, 06:03
Welcome to this AutoHotkey forum!

Code: Select all

~CapsLock::SetTimer, ~CapsLock Up, % (on := !on) ? 2000 : "Off"
~CapsLock Up::Send % !on ? "" : GetKeyState("Ctrl", "P") ? "{F8}" : "{F7}"
Thank you so much! It works!

Post Reply

Return to “Ask for Help (v1)”