Apakah mungkin Num Lock SELALU AKTIF, tanpa kemampuan tombol Num Lock untuk dimatikan?


14

Jadi pertanyaan ini bukan tentang mengaktifkan num lock secara default.

Apakah mungkin untuk mengaktifkan num lock, dan menghapus kemampuan tombol num lock pada keyboard untuk memengaruhi keadaan itu?

EDIT (karena):

Di keyboard saya Hometombolnya sangat dekat dengan numlock. Di tempat kerja saya sering menggunakan Homedan numpad, tetapi kadang-kadang saya tidak sengaja memukulnya numlockjuga. Akibatnya numpad saya dimatikan yang benar-benar menyebalkan ketika saya harus mengetik banyak angka dan setelah beberapa saat saya menyadari saya mengetik apa-apa karena numlock dimatikan numpad.


5
lepaskan tombol numlock dan epoksi sakelar pada posisi on, pop kembali key.
Moab

K-mengapa Anda membutuhkannya? just curious
Pengguna Terdaftar

@RegisteredUser lihat hasil edit saya
Adam Varhegyi

Jawaban:


5

Saya menggunakan CapShift dan gratis:

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

"CAPshift memperluas tombol Caps Lock dengan memperlambatnya ...

  • Tahan selama 0,5 detik untuk mengaktifkan / menonaktifkan.
  • Tahan selama 1 detik untuk menampilkan menu.
  • Klik kanan ikon baki untuk menampilkan menu.
  • Juga memperlambat F1, Sisipkan, NumLock dan ScrollLock. "

Keuntungannya adalah: Anda tidak kehilangan kemampuan untuk mengubah NumLock jika Anda benar-benar perlu.


Kedengarannya bagus tetapi penginstalnya tidak berjalan di Windows 8.1: [
Adam Varhegyi

5

Hapus secara fisik kunci NumLock. Saat jari Anda menekannya, jari itu tidak ada.


Solusi yang sangat mudah.
Rohit Gupta

5
Ini sebenarnya tidak mudah. Beberapa perangkat lunak (HyperV misalnya) dapat beralih numlock lagi, dan ketika Anda telah menghapus kunci dari keyboard (atau menggunakan SharpKeys) Anda harus bermain-main dan reboot untuk mendapatkannya kembali.
StingyJack


1

Mungkin bukan jawaban yang Anda cari, tapi itu menyelesaikan masalah itu untuk saya:

Aktifkan suara untuk kunci Kunci di Windows (di Windows 10: Panel Kontrol \ Kemudahan Akses \ Kemudahan Pusat Akses \ Jadikan keyboard lebih mudah digunakan \ Nyalakan tombol Toggle)

Dengan begitu, ketika Anda memukulnya, berbunyi bip, dan Anda segera menyadarinya. Ini benar-benar melatih saya untuk tidak memukulnya sama sekali, karena sinyalnya tepat ketika itu terjadi.


Ide bagus, bekerja dengan fungsionalitas internal!
Oliver

1

Jika Anda menggunakan Autohotkey, Anda dapat menambahkan baris berikut ke skrip Anda:

SetNumLockState, AlwaysOn

Pastikan untuk meletakkan baris ini di depan hotkey Anda. Saya meletakkannya di bagian paling awal dari skrip saya, jadi saya pastikan skrip ini selalu berfungsi dengan baik, jika Anda meletakkannya di tengah atau di akhir skrip Anda, itu mungkin tidak berfungsi.


0

BIOS mungkin memiliki pengaturan untuk menonaktifkan kunci NumLock, tetapi kami perlu mengetahui model komputer dan versi BIOS Anda untuk membahas ini lebih mendalam. Biasanya, satu boot ke BIOS dan mencari item bernama "NumLock State", "Bootup NumLock State" atau yang serupa, tekan Enter dan gunakan tombol panah untuk memilih "Off" atau "Disabled", lalu tekan Enter.

Untuk peretas Windows, registri berisi HKCU\Control Panel\Keyboard item bernama InitialKeyboardIndicators yang memiliki nilai tidak berdokumen 1untuk menonaktifkan NumLock. Efektivitasnya dapat bervariasi sesuai dengan versi Windows.

Solusi brutal adalah dengan melepaskan tutup kunci Numlock dan menggunakan pena untuk mengubah pengaturannya bila diperlukan. Pengaturan biasanya akan tetap, karena Windows XP dan kemudian mengingat statusnya di seluruh boot (kecuali BIOS atau pengaturan lainnya mengganggu).


0

Langkah 1

Ubah registri untuk mengatur status awal NumLock menjadi pada saat startup:

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

Langkah 2

Tambahkan skrip AutoHotkey untuk memantau kunci dan memastikan tidak dapat dimatikan. Instal AutoHotkey , dan buat skrip baru bernama MyBestNumlockHack.ahk. Masukkan skrip ini ke dalam C: \ Users \ {Nama Pengguna} \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ direktori Startup.

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

0

Buat pengatur waktu dan sebut saja NumlOn. Tetapkan interval pada 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
Dimana daging sapinya? Saya kira Anda ingin menggunakan untuk menempatkan kode ini ke dalam file. Lalu bagaimana? Bagaimana kamu menggunakannya? Bagaimana cara kerjanya? Tolong jangan menanggapi dalam komentar; edit jawaban Anda untuk membuatnya lebih jelas dan lebih lengkap.
Scott

0

Lupa sub ... Ini berfungsi penuh

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
Selamat datang di Pengguna Super. Daripada memposting beberapa jawaban, harap perbaiki jawaban sebelumnya dan hapus yang ini, atau hapus yang itu jika perlu perubahan yang satu ini. Juga, apa yang dikatakan Scott pada jawaban Anda yang lain.
fixer1234
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.