http://www.autohotkey.com/forum/viewtopic.php?t=8372http://www.autohotkey.com/forum/viewtopic.php?t=10532안녕하세요.
아래에 "Lock LED"를 제어할 수 있는 스크립트가 있는데요,
직접 사용해보면 따로따로 제어되지는 않는다는 걸 알게 됩니다.
그래서, LED 세 개를 따로(독립적으로) 제어할 수 있도록 손을 좀 봤습니다.

KeyboardLED.ahk
아래 글의 링크에 공개되어 있는 스크립트에서 데모 부분만 뺐습니다.
#include를 통해 여기 있는 KeyboardLED() 함수를 사용할 겁니다.

ControlLED.ahk
위 파일에 정의되어 있는 함수를 이용해 LED를 독립적으로 제어합니다.

두 파일을 한 폴더에 넣고, ControlLED.ahk를 실행하고,
Q W E (토글)
A S D (켜기)
Z X C (끄기)
키를 눌러보세요.

ESC 누르면 종료됩니다.

---------------------------------
스크립트의 주요 부분입니다.
#include KeyboardLED.ahk

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; INITIALIZATION ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

KeyboardLED(7,"off")

StateS                 = 0
StateN                 = 0
StateC                 = 0
LEDState   := StateS*1 + StateN*2 + StateC*4


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FUNCTIONS ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


TURN_LED_S(on)                ; SCROLL LOCK on = 0 or 1
{
        global StateS
        global StateN
        global StateC
        global LEDState
        
        If StateS != %on%
        {
                StateS = %on%
                LEDState := StateS*1 + StateN*2 + StateC*4
                KeyboardLED(7, "off")
                KeyboardLED(LEDState, "switch")
        }
        return
}

TURN_LED_N(on)                ; NUM LOCK on = 0 or 1
{
        global StateS
        global StateN
        global StateC
        global LEDState
        
        If StateN != %on%
        {
                StateN = %on%
                LEDState := StateS*1 + StateN*2 + StateC*4
                KeyboardLED(7, "off")
                KeyboardLED(LEDState, "switch")
        }
        return
}

TURN_LED_C(on)                ; CAPS LOCK on = 0 or 1
{
        global StateS
        global StateN
        global StateC
        global LEDState
        
        If StateC != %on%
        {
                StateC = %on%
                LEDState := StateS*1 + StateN*2 + StateC*4
                KeyboardLED(7, "off")
                KeyboardLED(LEDState, "switch")
        }
        return
}