Num Lock 키를 끄지 않고도 Num Lock을 항상 켤 수 있습니까?


14

따라서이 질문은 기본적으로 num lock을 설정하는 것이 아닙니다 .

Num Lock을 켜고 키보드의 Num Lock 버튼을 제거하여 해당 상태에 영향을 줄 수 있습니까?

편집 (왜냐하면) :

내 키보드에서 Home버튼은 실제로에 가깝습니다 numlock. 직장에서 종종 Home숫자 키패드를 사용하지만 실수로 실수로 치는 경우 numlock도 있습니다. 결과적으로 많은 숫자를 입력해야 할 때 실제로는 숫자 키패드가 꺼지고 잠시 후 numlock이 숫자 키패드를 꺼서 아무것도 입력하지 않는다는 것을 알게됩니다.


5
Numlock 키를 제거하고 스위치를 켜짐 위치에 놓고 에폭시 키를 다시 켭니다.
Moab

W- 왜 그게 필요할까요? 그냥 궁금
등록 된 사용자

@RegisteredUser 내 편집 내용보기
Adam Varhegyi 2016 년

답변:


5

CapShift를 사용하며 무료입니다.

https://www.donationcoder.com/Software/Skrommel/index.html#CAPshift

"CAPshift는 Caps Lock 키를 느리게하여 확장합니다 ...

  • 0.5 초 동안 누르고 있으면 활성화 / 비활성화됩니다.
  • 1 초 동안 누르고 있으면 메뉴가 표시됩니다.
  • 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하여 메뉴를 표시하십시오.
  • F1, Insert, NumLock 및 ScrollLock 속도가 느려집니다. "

장점 : 실제로 필요한 경우 NumLock을 변경하는 기능을 잃지 않습니다.


잘 들리지만 설치 프로그램이 Windows 8.1에서 실행되지 않습니다 : [
Adam Varhegyi

5

NumLock 키를 물리적으로 제거하십시오. 손가락이 눌리면 거기에 없습니다.


완벽한 솔루션.
Rohit Gupta 0

5
실제로는 아닙니다. 일부 소프트웨어 (예 : HyperV)는 numlock을 다시 토글 할 수 있으며 키보드에서 키를 제거했거나 SharpKeys를 사용한 경우 다시 켜려면 바보가되어 다시 부팅해야합니다.
StingyJack


1

아마 당신이 찾고있는 대답은 아니지만 그것은 나를 위해 그 문제를 해결했습니다.

Windows에서 잠금 키의 사운드를 활성화합니다 (Windows 10의 경우 : 제어판 \ 접근성 \ 접근성 센터 \ 키보드를보다 쉽게 ​​사용하도록 설정 \ 토글 키 켜기)

그렇게하면, 때릴 때 경고음이 울리고 바로 인식합니다. 실제로 신호가 발생했을 때 신호가 맞기 때문에 더 이상 그것을 치지 않도록 훈련 시켰습니다.


내장 기능으로 작업하는 것이 좋습니다.
Oliver

1

Autohotkey를 사용하는 경우 다음 줄을 스크립트에 추가 할 수 있습니다.

SetNumLockState, AlwaysOn

이 줄을 바로 가기 키 앞에 두십시오. 스크립트의 맨 처음에 배치하므로 항상 제대로 작동하는지 확인하십시오. 스크립트의 중간이나 끝에 넣으면 작동하지 않을 수 있습니다.


0

BIOS에 NumLock 키를 비활성화하는 설정이있을 수 있지만 이에 대한 자세한 내용을 보려면 컴퓨터 모델 및 BIOS 버전을 알아야합니다. 일반적으로 BIOS로 부팅하고 "NumLock State", "Bootup NumLock State"또는 이와 유사한 항목을 찾은 다음 Enter 키를 누르고 화살표 키를 사용하여 "Off"또는 "Disabled"를 선택한 다음 Enter 키를 누릅니다.

Windows 해커의 경우 레지스트리에 InitialKeyboardIndicatorsHKCU\Control Panel\Keyboard 라는 항목이 포함되어 있으며 NumLock을 사용하지 않도록 설정하는 값이 문서화되어 있지 않습니다. 그 효과는 Windows 버전에 따라 다를 수 있습니다.1

잔인한 해결책은 Numlock 키 캡을 열고 필요한 경우 펜을 사용하여 설정을 변경하는 것입니다. BIOS 또는 기타 설정이 방해하지 않는 한 Windows XP 이상은 부팅시 상태를 기억하기 때문에 설정이 정상적으로 유지됩니다.


0

1 단계

시작할 때 NumLock의 초기 상태를 켜기로 설정하도록 레지스트리를 변경하십시오.

HKEY_USERS\.DEFAULT\Control Panel\Keyboard\InitialKeyboardIndicators
  Set to Value to 2

2 단계

AutoHotkey 스크립트를 추가하여 키를 모니터링하고 끌 수 없도록하십시오. AutoHotkey를 설치 하고 MyBestNumlockHack.ahk라는 새 스크립트를 작성하십시오. 이 스크립트를 C : \ Users \ {User Name} \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup 디렉토리에 두십시오.

Numlock::
  if (!GetKeyState("NumLock", "T"))
    SetNumLockState, On
  return

0

타이머를 만들어 NumlOn이라고합니다. 간격을 100으로 설정하십시오.

Public Const VK_NUMLOCK = &H90
Declare Function GetKeyState Lib "user32" Alias "GetKeyState" _
(ByVal ByValnVirtKey As Integer) As Short
Dim NLKey as boolean

Private Sub me_keyDown(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    If e.KeyCode = Keys.NumLock And Not NLKey Then
        If Not GetKeyState(VK_NUMLOCK) Then
            e.Handled = True
            NumlOn.Start()
            Exit Sub
        End If
    End If
End sub

Private Sub NumlOn_Tick(sender As Object, e As EventArgs) _ 
Handles NumlOn.Tick
    NLKey = True
    If Not GetKeyState(VK_NUMLOCK) Then numlockON()
    Application.DoEvents()
    NumlOn.Stop()
    NLKey = False
 End Sub

3
쇠고기는 어 Where 어? 이 코드를 파일에 넣는 용도를 원한다고 가정합니다. 그럼 뭐야? 어떻게 사용합니까? 어떻게 작동합니까? 의견에 응답하지 마십시오. 명확하고 완전하게 답변을 편집 하십시오.
Scott

0

하위를 잊어 버렸습니다 ... 이것은 완전히 작동합니다

Public Const VK_NUMLOCK = &H90
Declare Function GetKeyState Lib "user32" Alias "GetKeyState" _
(ByVal ByValnVirtKey As Integer) As Short

Private Sub numlockON()
    keybd_event(VK_NUMLOCK, 0, 0, 0) ' Press NUMLOCK key down
    keybd_event(VK_NUMLOCK, 0, KEYEVENTF_KEYUP, 0)
End Sub

Private Sub me_keyDown(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    If e.KeyCode = Keys.NumLock And Not NLKey Then
        If Not GetKeyState(VK_NUMLOCK) Then
            e.Handled = True
            NumlOn.Start()
            Exit Sub
        End If
    End If
End sub

Private Sub NumlOn_Tick(sender As Object, e As EventArgs) Handles NumlOn.Tick
    NLKey = True
    If Not GetKeyState(VK_NUMLOCK) Then numlockON()
    Application.DoEvents()
    NumlOn.Stop()
    NLKey = False
End Sub

1
슈퍼 유저에 오신 것을 환영합니다. 여러 답변을 게시하는 대신 이전 답변을 수정하여이 답변을 삭제하거나이 답변에서 변경이 필요한 경우 해당 답변을 삭제하십시오. 또한 Scott이 다른 답변에 대해 말한 내용.
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.