1

For some reason, Capslock cannot be undone in AHK.
E.G: This will not turn On and Off Capslock.

loop:
Send {CapsLock}
Sleep 500
goto loop

It will be stuck on.
Can someone help me out here?

Thx, FXAM.
Here is what I did:

SetStoreCapslockMode, Off
haha:
Send {NumLock}
Sleep 500
Send {NumLock}{CapsLock}
Sleep 500
Send {CapsLock}{ScrollLock}
Sleep 500
Send {ScrollLock}
goto haha
vasili111
  • 6,032
  • 10
  • 50
  • 80
zulc22
  • 337
  • 2
  • 7
  • 17

1 Answers1

4

Try setting SetStoreCapslockMode to Off before starting the fun!

SetStoreCapslockMode, Off
loop:
    Send {CapsLock}
    Sleep 500
goto loop

Another way by using SetCapsLockState

ToggleCapslock() {
    local flag := false
    loop:
        if (flag) {
            SetCapsLockState, On
        } else {
            SetCapsLockState, Off
        }
        flag := !flag
        Sleep 500
    goto loop
}
fxam
  • 3,874
  • 1
  • 22
  • 32
  • An explanation and/or link to the [docs](http://www.autohotkey.com/docs/commands/SetStoreCapslockMode.htm) would improve this answer (+1 though, works for me) – Blorgbeard Aug 25 '14 at 03:11
  • @Blorgbeard: I have difficulty in explaining this so a link is provided: ) – fxam Aug 25 '14 at 03:28
  • 1
    @Blorgbeard documentation at autohotkey.com is outdated. Most updated documentation is here: http://ahkscript.org/docs/AutoHotkey.htm – vasili111 Aug 25 '14 at 05:42