Ist es möglich, Num Lock IMMER AN zu haben, ohne dass die Num Lock-Taste ausgeschaltet werden kann?

4843
Adam Varhegyi

Bei dieser Frage geht es also nicht darum, dass Num standardmäßig aktiviert ist.

Ist es möglich, die Num-Sperre einzuschalten und die Fähigkeit der Num-Lock-Taste auf der Tastatur zu entfernen, um diesen Zustand zu beeinflussen?

BEARBEITEN (weil):

In meiner Tastatur ist der HomeKnopf sehr nahe am numlock. Bei der Arbeit benutze ich oft Homedas Numpad, aber manchmal habe ich auch versehentlich das Schlagen numlock. Als Ergebnis wird mein Numpad ausgeschaltet, was wirklich scheiße ist, wenn ich viele Zahlen eingeben muss und nach einer Weile merke ich, dass ich nichts eingegeben habe, weil Numlock das Numpad deaktiviert hat.

10
Entfernen Sie den Numlock-Schlüssel und drücken Sie den Schalter in der Ein-Position, um den Schlüssel wieder zu öffnen. Moab vor 8 Jahren 5
W-warum brauchst du das? nur neugierig Registered User vor 8 Jahren 0
@RegisteredUser sehen meine Bearbeitung Adam Varhegyi vor 8 Jahren 0
http://superuser.com/a/688895 + http://superuser.com/a/688891 dxiv vor 8 Jahren 0

8 Antworten auf die Frage

4
B540Glenn

Entfernen Sie die NumLock-Taste physisch. Wenn Ihr Finger drückt, ist er nicht da.

Die narrensichere Lösung. Rohit Gupta vor 8 Jahren 0
Es ist eigentlich nicht narrensicher. Einige Software (zum Beispiel HyperV) kann die Numlock-Funktion wieder deaktivieren und wenn Sie den Schlüssel von der Tastatur entfernt haben (oder SharpKeys verwenden), müssen Sie herumalbern und einen Neustart durchführen, um ihn wieder einzuschalten. StingyJack vor 7 Jahren 2
3
Oliver

Ich benutze CapShift und es ist kostenlos:

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

"CAPshift erweitert die Feststelltaste, indem sie langsamer wird ...

  • Halten Sie 0,5 Sekunden lang gedrückt, um zu aktivieren / deaktivieren.
  • Halten Sie 1 Sekunde lang gedrückt, um das Menü anzuzeigen.
  • Klicken Sie mit der rechten Maustaste auf das Taskleistensymbol, um das Menü anzuzeigen.
  • Verlangsamt auch F1, Insert, NumLock und ScrollLock. "

Der Vorteil ist: Sie verlieren nicht die Möglichkeit, NumLock zu ändern, wenn Sie es wirklich brauchen.

Klingt gut, aber das Installationsprogramm läuft nicht unter Windows 8.1: Adam Varhegyi vor 8 Jahren 0
Ich habe einen Weg gefunden, danke. Adam Varhegyi vor 8 Jahren 0
2
cloneman

Es ist möglich, es automatisch wieder einzuschalten (innerhalb weniger Millisekunden), wenn es über eine Anwendung ausgeschaltet wird.

Dieser Typ hat dafür ein Autohotkey-Skript erstellt, das er als "Numlock Enforcer" bezeichnet. Http://www.donationcoder.com/forum/index.php?topic=9018.0

Keine besonders elegante Lösung, aber es sollte funktionieren.

1
Aganju

Vielleicht nicht die Antwort, die Sie suchen, aber das Problem wurde für mich gelöst:

Aktivieren Sie den Sound für die Sperrtasten in Windows (in Windows 10: Systemsteuerung \ Einfacher Zugriff \ Einfacher Zugriff auf Center \ Erleichtern der Verwendung der Tastatur \ Aktivieren der Toggle-Tasten)

Auf diese Weise ertönt ein Piepton und Sie erkennen es sofort. Es hat mich tatsächlich trainiert, es nicht mehr zu schlagen, denn das Signal ist richtig, wenn es passiert.

Gute Idee, mit eingebauter Funktionalität zu arbeiten! Oliver vor 8 Jahren 0
0
harrymc

Das BIOS hat möglicherweise eine Einstellung zum Deaktivieren des NumLock-Schlüssels, aber wir müssen Ihr Computermodell und die BIOS-Version kennen, um dies ausführlicher zu besprechen. Normalerweise bootet man im BIOS und sucht nach einem Element mit dem Namen "NumLock State", "Bootup NumLock State" oder ähnlich. Drücken Sie die Eingabetaste und wählen Sie mit den Pfeiltasten "Aus" oder "Deaktiviert" aus. Drücken Sie anschließend die Eingabetaste.

Bei Windows-Hackern enthält die Registrierung HKCU\Control Panel\Keyboard ein Element namens InitialKeyboardIndicators, das den nicht dokumentierten Wert von hat 1, um NumLock zu deaktivieren. Die Wirksamkeit kann je nach Windows-Version variieren.

Die brutale Lösung ist, die Numlock-Tastenkappe zu öffnen und bei Bedarf die Einstellung mit einem Stift zu ändern. Die Einstellung bleibt normalerweise erhalten, da Windows XP und später den Status beim Booten beibehalten (es sei denn, das BIOS oder eine andere Einstellung greift ein).

0
HaveSpacesuit

Schritt 1

Ändern Sie die Registrierung, um den Startzustand von NumLock beim Start auf "Ein" zu setzen:

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

Schritt 2

Fügen Sie ein AutoHotkey-Skript hinzu, um den Schlüssel zu überwachen und sicherzustellen, dass er nicht deaktiviert werden kann. Installieren Sie AutoHotkey und erstellen Sie ein neues Skript mit dem Namen MyBestNumlockHack.ahk. Legen Sie dieses Skript in das Verzeichnis C: \ Users \ \ AppData \ Roaming \ Microsoft \ Windows \ Startmenü \ Programme \ Startverzeichnis.

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

Machen Sie einen Timer und nennen Sie ihn NumlOn. Stellen Sie das Intervall auf 100 ein.

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 
Wo ist das Rindfleisch? Ich nehme an, Sie möchten diesen Code in eine Datei schreiben. Was dann? Wie benutzt man es? Wie funktioniert es? Bitte antworten Sie nicht in Kommentaren. Bearbeiten Sie Ihre Antwort, um sie klarer und vollständiger zu machen. Scott vor 6 Jahren 1
0
brollie

Ein U-Boot vergessen ... Das funktioniert voll

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 
Willkommen bei Super User. Anstatt mehrere Antworten zu veröffentlichen, korrigieren Sie einfach die vorherige Antwort und löschen Sie diese oder löschen Sie sie, wenn die Änderungen in dieser Antwort benötigt werden. Auch was Scott zu deiner anderen Antwort gesagt hat. fixer1234 vor 6 Jahren 1