팁 & 테크
키보드, 마우스 등을 좀 더 편리하게 사용할 수 있는 팁, 개조나 자작 관련 정보, 기술 내용을 자유롭게 올리는 게시판입니다.
시스템 트레이에 아이콘 형태로 보여주는 LED 삼총사입니다.
리얼86, 마제 블루투스 등 자체 LED가 없는 키보드 사용자를 위해 만들었습니다.
거창하지만 간단하고, 단순하지만 유용하리라 믿습니다.
뭐, 그냥 압축 푸시고 실행하시면 됩니다.
아이콘 파일 여덟 개 있습니다.
LED 순서를 NumLock / CapsLock / ScrollLock 으로 했는데, 맞죠?
아이콘 파일만 수정하셔도 어느정도 입맛에 맞게 고칠 수 있습니다.
아래 스크립트 전체입니다. 간단하죠...
Menu, Tray, NoStandard
Menu, Tray, Add, STOP, Exit
Menu, Tray, Tip, Keyboard LED by Michael Kim
FileName := GetKeyState("NumLock", "T")*4 + GetKeyState("CapsLock", "T")*2 + GetKeyState("ScrollLock", "T")
Menu, Tray, Icon, %FileName%.ico
~NumLock::
~CapsLock::
~ScrollLock::
FileName := GetKeyState("NumLock", "T")*4 + GetKeyState("CapsLock", "T")*2 + GetKeyState("ScrollLock", "T")
Menu, Tray, Icon, %FileName%.ico
return
Exit:
ExitApp
리얼86, 마제 블루투스 등 자체 LED가 없는 키보드 사용자를 위해 만들었습니다.
거창하지만 간단하고, 단순하지만 유용하리라 믿습니다.
뭐, 그냥 압축 푸시고 실행하시면 됩니다.
아이콘 파일 여덟 개 있습니다.
LED 순서를 NumLock / CapsLock / ScrollLock 으로 했는데, 맞죠?
아이콘 파일만 수정하셔도 어느정도 입맛에 맞게 고칠 수 있습니다.
아래 스크립트 전체입니다. 간단하죠...
Menu, Tray, NoStandard
Menu, Tray, Add, STOP, Exit
Menu, Tray, Tip, Keyboard LED by Michael Kim
FileName := GetKeyState("NumLock", "T")*4 + GetKeyState("CapsLock", "T")*2 + GetKeyState("ScrollLock", "T")
Menu, Tray, Icon, %FileName%.ico
~NumLock::
~CapsLock::
~ScrollLock::
FileName := GetKeyState("NumLock", "T")*4 + GetKeyState("CapsLock", "T")*2 + GetKeyState("ScrollLock", "T")
Menu, Tray, Icon, %FileName%.ico
return
Exit:
ExitApp
2008.11.04 22:28:55 (*.51.20.157)
감사합니다...딱 이거얍! 이라는 생각이 듭니다.
아이콘 파일과 실행파일을 합친 단일파일 버전은 만드실 계획이 없으신가요?
(후다닥=3=3=3=3)
아이콘 파일과 실행파일을 합친 단일파일 버전은 만드실 계획이 없으신가요?
(후다닥=3=3=3=3)
2008.11.05 12:03:26 (*.217.36.19)
모두들// 마음에 드신다니 다행이네요. 격려 감사합니다.
PiedPiper님// 단일파일로 어떻게 만드는지 몰라요. 불가능한 것 같습니다.
그리고, 아이콘 파일들을 따로 만드는 게 오히려 더 좋다는 생각도 있습니다.
각자 입맛에 맞게 아이콘 파일만 편집해서 사용할 수 있으니까요.
하나의 아이콘 파일에 '그룹'을 지정해서 만들면 [실행파일 하나 + 아이콘 파일 하나]로 구성은 가능할 것 같은데, 제가 '그룹'을 어떻게 만드는지 모르고, '누구나 쉽게' 편집할 수 있는 게 아닌 것 같아 그냥 8개의 파일을 따로 두었습니다.
마늘아빠님// 조언 감사합니다. 개인적으로 goto같은 jump 명령어 사용을 싫어해서 그렇게 했습니다.
PiedPiper님// 단일파일로 어떻게 만드는지 몰라요. 불가능한 것 같습니다.
그리고, 아이콘 파일들을 따로 만드는 게 오히려 더 좋다는 생각도 있습니다.
각자 입맛에 맞게 아이콘 파일만 편집해서 사용할 수 있으니까요.
하나의 아이콘 파일에 '그룹'을 지정해서 만들면 [실행파일 하나 + 아이콘 파일 하나]로 구성은 가능할 것 같은데, 제가 '그룹'을 어떻게 만드는지 모르고, '누구나 쉽게' 편집할 수 있는 게 아닌 것 같아 그냥 8개의 파일을 따로 두었습니다.
마늘아빠님// 조언 감사합니다. 개인적으로 goto같은 jump 명령어 사용을 싫어해서 그렇게 했습니다.
작성된지 6개월이 지난 글에는 새 코멘트를 달 수 없습니다.
더 보탤 것이 없는 코드이지만
중복되는 부분을 이렇게 없앨 수 있습니다. (이미 알고 계시겠지만...)
(전략)
Init: ;;Subroutine을 정의하면 일단 실행하니까요.
FileName := GetKeyState("NumLock", "T")*4 + GetKeyState("CapsLock", "T")*2 + GetKeyState("ScrollLock", "T")
Menu, Tray, Icon, %FileName%.ico
return
~NumLock::
~CapsLock::
~ScrollLock::GoSub, Init
(후략)
이렇게 하면 (안 그래도) 아름다운 코드가 좀 더 완벽해질 듯합니다. ^^