Search code examples
autohotkeywindows-xp-sp3

Autohotkey cannot Undo a Capslock


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

Solution

  • 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
    }