Có thể bật Num Lock LUÔN LUÔN, mà không có khả năng tắt phím Num Lock không?


14

Vì vậy, câu hỏi này không phải là về việc khóa num theo mặc định.

Có thể bật khóa num và loại bỏ khả năng nút num khóa trên bàn phím ảnh hưởng đến trạng thái đó không?

EDIT (vì):

Trong bàn phím của tôi, Homenút thực sự gần với numlock. Trong công việc tôi thường sử dụng Homevà numpad, nhưng đôi khi tôi cũng vô tình nhấn numlock. Kết quả là numpad của tôi bị tắt, điều này thực sự rất tệ khi tôi phải gõ rất nhiều số và sau một thời gian tôi nhận ra mình không gõ gì vì numlock đã tắt numpad.


5
tháo phím numlock và epoxy công tắc ở vị trí bật, bật lại phím.
Moab

Tại sao bạn lại cần điều đó? chỉ tò mò
Người dùng đã đăng ký

@RegisteredUser xem bản chỉnh sửa của tôi
Adam Varhegyi

Câu trả lời:


5

Tôi sử dụng CapShift và nó miễn phí:

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

"CAPshift mở rộng phím Caps Lock bằng cách làm chậm nó ...

  • Giữ trong 0,5 giây để bật / tắt.
  • Giữ trong 1 giây để hiển thị menu.
  • Nhấp chuột phải vào biểu tượng khay để hiển thị menu.
  • Đồng thời làm chậm F1, Chèn, NumLock và ScrollLock. "

Ưu điểm là: Bạn không mất khả năng thay đổi NumLock nếu bạn thực sự cần.


Nghe có vẻ hay nhưng trình cài đặt không chạy trên Windows 8.1: [
Adam Varhegyi

5

Vật lý loại bỏ phím NumLock. Khi ngón tay của bạn ấn nó, nó sẽ không ở đó.


Các giải pháp hoàn hảo.
Rohit Gupta

5
Nó thực sự không phải là hoàn hảo. Một số phần mềm (ví dụ HyperV) có thể tắt lại numlock và khi bạn đã gỡ phím khỏi bàn phím (hoặc đã sử dụng SharpKeys), bạn phải đánh lừa và khởi động lại để bật lại.
StingyJack


1

Có thể không phải là câu trả lời bạn đang tìm kiếm, nhưng nó đã giải quyết vấn đề đó cho tôi:

Kích hoạt âm thanh cho các phím Khóa trong Windows (trong Windows 10: Bảng điều khiển \ Dễ truy cập \ Dễ truy cập Trung tâm \ Làm cho bàn phím dễ sử dụng hơn \ Bật phím Chuyển đổi)

Bằng cách đó, khi bạn nhấn nó, nó sẽ phát ra tiếng bíp và bạn nhận ra ngay lập tức. Nó thực sự đã huấn luyện tôi không đánh nó nữa, vì tín hiệu là đúng khi nó xảy ra.


Ý tưởng hay, làm việc với chức năng tích hợp!
Oliver

1

Nếu bạn sử dụng Autohotkey, bạn có thể thêm dòng sau vào tập lệnh của mình:

SetNumLockState, AlwaysOn

Hãy chắc chắn để đặt dòng này trước các phím nóng của bạn. Tôi đặt nó ở phần đầu của tập lệnh của mình để tôi chắc chắn rằng nó luôn hoạt động tốt, nếu bạn đặt nó ở giữa hoặc ở cuối tập lệnh của bạn, nó có thể không hoạt động.


0

BIOS có thể có một cài đặt để tắt khóa NumLock, nhưng chúng tôi cần biết mô hình máy tính và phiên bản BIOS của bạn để thảo luận sâu hơn về vấn đề này. Thông thường, một người khởi động vào BIOS và tìm kiếm một mục có tên "Trạng thái NumLock", "Trạng thái khởi động NumLock" hoặc tương tự, nhấn Enter và sử dụng các phím mũi tên để chọn "Tắt" hoặc "Tắt", sau đó nhấn Enter.

Đối với các tin tặc Windows, sổ đăng ký chứa trong HKCU\Control Panel\Keyboard một mục có tên là Ban đầu ban đầu có giá trị không có giấy tờ 1để vô hiệu hóa NumLock. Hiệu quả của nó có thể thay đổi tùy theo phiên bản Windows.

Giải pháp tàn bạo là bật nắp khóa Numlock và sử dụng bút để thay đổi cài đặt của nó khi được yêu cầu. Cài đặt thường sẽ dính, vì Windows XP và sau đó ghi nhớ trạng thái của nó trên các khởi động (trừ khi BIOS hoặc cài đặt khác can thiệp).


0

Bước 1

Thay đổi sổ đăng ký để đặt trạng thái ban đầu của NumLock thành khi khởi động:

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

Bước 2

Thêm một tập lệnh AutoHotkey để theo dõi khóa và đảm bảo nó không thể bị tắt. Cài đặt AutoHotkey và tạo một tập lệnh mới có tên MyBestNumlockHack.ahk. Đặt tập lệnh này vào thư mục C: \ Users \ {Tên người dùng} \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup.

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

0

Tạo một bộ đếm thời gian và gọi nó là NumlOn. Đặt khoảng trên 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
Thịt bò ở đâu? Tôi cho rằng bạn muốn sử dụng để đặt mã này vào một tệp. Sau đó thì sao? Làm thế nào để bạn sử dụng nó? Làm thế nào nó hoạt động? Xin vui lòng không trả lời trong các ý kiến; chỉnh sửa câu trả lời của bạn để làm cho nó rõ ràng và đầy đủ hơn.
Scott

0

Quên một phụ ... Điều này hoàn toàn hoạt động

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
Chào mừng đến với Siêu người dùng. Thay vì đăng nhiều câu trả lời, vui lòng chỉ sửa câu trả lời trước đó và xóa câu trả lời này hoặc xóa câu trả lời nếu cần thay đổi trong câu trả lời này. Ngoài ra, những gì Scott nói về câu trả lời khác của bạn.
sửa chữa1234
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.