본문 바로가기
카테고리 없음

caps, num, scoll 눌림 확인 창 만들어 사용하기

by r2d 2023. 11. 27.

키보드 종류에 따라서 일반 키보드에는 caps, num, scoll버튼을 눌렸을때 확인할 수 있는 LED가 있지만, 노트북이나, 미니키보드나 무선 키보드 같은 경우 버튼을 눌렀을때 확인 할 수 있는 LED가 없는 경우가 있습니다

레드도 주로 노트북으로나 무선 미니키보드를 쓰다보니 확일 할 수 있는 LED가 없어서 만들어 보았습니다

caps, num, scoll 눌림 확인 창 만들어서 편하게 사용해 봅시다

 

 

우선 오토핫키 입문자 분께서는 아래 링크 오토핫키 설치 하고 오세요!!!!!!

 

[오토핫키]AutoHotkey.오토핫키 설치하고, 초보프로그램 만들기

주로 게임에 많이 사용하기로 유명한 매크로 오토핫키로 많이 알려져 있다 레드도 처음 던파의 x키 연타버튼을 혹은 디아블로 반오토, 아이템줍기 등등으로 많이 사용 했던 시절이

 

윈도우 caps, num, scoll 구성 미리보기

인터 페이스는 소스가 나무 간단 하여 텍스트로만 만들어 보았습니다

버튼이 활성화 되면 빨간색으로 바뀌게 했습니다

 

 

윈도우 caps, num, scoll 코딩소스

Gui, +AlwaysOnTop ;창 +최상단 -가려짐

	SetScrollLockState, off
	SetCapsLockState, off
	SetNumLockState, off

    Gui, Add, Text, x13 y5 h20 cBlack vCaps, Caps
    Gui, Add, Text, x+m y5 h20 vScrollLock, Scroll
    Gui, Add, Text, x+m y5 h20 vNumLock, NumLock
    Gui, Show, , Caps Scroll NummLock
Return

~CapsLock::
GetKeyState, cap, CapsLock, T
    if cap=D
    {
        GuiControl, +cBlack +Redraw, Caps
        return
    }
    if cap=U
    {
        GuiControl, +cRed +Redraw, Caps
        return
    }
return

~ScrollLock::
GetKeyState, scroll, ScrollLock, T
    if scroll=D
    {
        GuiControl, +cBlack +Redraw, Scroll
        return
    }
    if scroll=U
    {
        GuiControl, +cRed +Redraw, Scroll
        return
    }
return

~NumLock::
GetKeyState, Num, NumLock, T
    if Num=D
    {
        GuiControl, +cBlack +Redraw, NumLock
        return
    }
    if Num=U
    {
        GuiControl, +cRed +Redraw, NumLock
        return
    }
return

GuiClose:
ExitApp

 

 

윈도우 caps, num, scoll 코딩이해

SetScrollLockState, off
SetCapsLockState, off
SetNumLockState, off

->우선은 초보수준답게 프로그램을 실행하면, 기존에 켜져 있던 LED를 끄는 명령어입니다

 

    Gui, Add, Text, x13 y5 h20 cBlack vCaps, Caps
    Gui, Add, Text, x+m y5 h20 vScrollLock, Scroll
    Gui, Add, Text, x+m y5 h20 vNumLock, NumLock

->앞서 말한 대로 다순 텍스트만 3개를 사용 했습니다

 

~CapsLock::

->caps, num, scoll 버튼 눌렀을때 실행 명령어인데, 원리는 다 같으니 하나만 설명드리겠습니다

GetKeyState, cap, CapsLock, T

->키상태 확인하는 명령어와 병수 옵션으로 되어있네요 자세한것은 구글링을 해보시기 바랍니다
    if cap=D

-> 만약 cap 변수를 다운됬을때 실행해라
    {
        GuiControl, +cBlack +Redraw, Caps

->caps가 눌러서 꺼지면 검정색으로 글씨를 바꿉니다
        return
    }
    if cap=U

-> 만약 cap 변수를 업됬을때 실행해라
    {

        GuiControl, +cRed +Redraw, Caps

->caps가 눌러서 켜지면 빨간색으로 글씨를 바꿉니다
        return
    }
return

 

 

윈도우 caps, num, scoll 마무리

사용용함에 있어 아주 큰 버그? 단점이 있습니다

프로그램을 실행하고, 프로그램이 창이 활성화 된상태에서는 작동이 잘됩니다

하지만 윈도우 바탕 화면을 한번 클릭하거나, 다른 활성화 창을 클릭하면, 버그로 LED가 한번 먹통이되고, 다시 눌러야합니다

그러다 보니 역으로 활성화 됬을때 LED가 꺼지고, 비활성화시에 LED가 켜지는 현상이 있네요

이부분은 감안해서 공부 차원에서 사용해 보시고, 추후에 좋은 방법을 찾아서 다시 포스팅 하겠습니다

 

 

Cap_S_Num.exe
1.16MB

파일은 다운받아 사용하시면 됩니다

 

아래 r2d를 클릭하면, r2d 티스토리 사이트로 연결 됩니다.

누구나 만들수 있고 자기가 만들어서 자기가 사용하는 프로그램을 마니마니 업데이트 하려고 합니다

언제든지 마니마니 들려주세요

 

그럼 모두 즐거운 하루 되세요~!~

반응형