Est-il possible d'activer le verrouillage numérique TOUJOURS, sans que la touche de verrouillage numérique ne puisse s'éteindre?

14

Cette question ne concerne donc pas l'activation du verrouillage numérique par défaut.

Est-il possible d'activer le verrouillage numérique et de supprimer la possibilité du bouton de verrouillage numérique du clavier d'affecter cet état?

MODIFIER (parce que):

Dans mon clavier, le Homebouton est vraiment proche du numlock. Au travail, j'utilise souvent Homeet le pavé numérique, mais parfois je frappe accidentellement le numlocktrop. En conséquence, mon pavé numérique est désactivé, ce qui est vraiment nul quand je dois taper beaucoup de chiffres et après un certain temps, je me rends compte que je n'ai rien tapé parce que numlock a désactivé le pavé numérique.

Adam Varhegyi
la source
5
retirez la clé numlock et époxy l'interrupteur en position de marche, remettez la clé en marche.
Moab
Pourquoi auriez-vous besoin de ça? juste curieux
Utilisateur enregistré le
@RegisteredUser voir ma modification
Adam Varhegyi

Réponses:

5

J'utilise CapShift et c'est gratuit:

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

"CAPshift étend la touche de verrouillage des majuscules en la ralentissant ...

  • Maintenez enfoncée pendant 0,5 seconde pour activer / désactiver.
  • Maintenez enfoncée pendant 1 seconde pour afficher le menu.
  • Cliquez avec le bouton droit sur l'icône de la barre d'état pour afficher le menu.
  • Ralentit également F1, Insert, NumLock et ScrollLock. "

L'avantage est: vous ne perdez pas la possibilité de changer NumLock si vous en avez vraiment besoin.

Oliver
la source
Cela semble bien mais le programme d'installation ne fonctionne pas sur Windows 8.1: [
Adam Varhegyi
5

Supprimez physiquement la clé NumLock. Lorsque votre doigt va l'appuyer, il ne sera plus là.

B540Glenn
la source
La solution à toute épreuve.
Rohit Gupta
5
Ce n'est en fait pas infaillible. Certains logiciels (HyperV par exemple) peuvent à nouveau désactiver le verrouillage numérique, et lorsque vous avez retiré la clé du clavier (ou utilisé les SharpKeys), vous devez vous amuser et redémarrer pour la réactiver.
StingyJack
3

Il est possible de le réactiver automatiquement (en quelques millisecondes) lorsqu'il est éteint, via une application.

Ce gars a créé un script autohotkey pour cela qu'il appelle "Numlock Enforcer" http://www.donationcoder.com/forum/index.php?topic=9018.0

Pas à la solution la plus élégante, mais cela devrait fonctionner.

cloneman
la source
1

Peut-être pas la réponse que vous recherchez, mais cela a résolu ce problème pour moi:

Activer le son pour les touches de verrouillage dans Windows (dans Windows 10: Panneau de configuration \ Facilité d'accès \ Facilité d'accès Center \ Rendre le clavier plus facile à utiliser \ Activer les touches bascule)

De cette façon, lorsque vous le frappez, il émet un bip et vous le réalisez immédiatement. En fait, cela m'a appris à ne plus le frapper du tout, car le signal est juste quand il se produit.

Aganju
la source
Belle idée, travailler avec des fonctionnalités intégrées!
Oliver
1

Si vous utilisez Autohotkey, vous pouvez ajouter la ligne suivante à votre script:

SetNumLockState, AlwaysOn

Assurez-vous de mettre cette ligne avant vos raccourcis clavier. Je l'ai mis au tout début de mon script, donc je m'assure que cela fonctionne toujours bien, si vous le mettez au milieu ou à la fin de votre script, cela peut ne pas fonctionner.

Shayan
la source
0

Le BIOS peut avoir un paramètre pour désactiver la clé NumLock, mais nous devons connaître votre modèle d'ordinateur et la version du BIOS pour en discuter plus en détail. Généralement, on démarre dans le BIOS et recherche un élément nommé "NumLock State", "Bootup NumLock State" ou similaire, appuyez sur Entrée et utilisez les touches fléchées pour sélectionner "Off" ou "Disabled", puis appuyez sur Entrée.

Pour les pirates Windows, le registre contient HKCU\Control Panel\Keyboard un élément nommé InitialKeyboardIndicators qui a la valeur non documentée de 1pour désactiver le NumLock. Son efficacité peut varier selon la version de Windows.

La solution brutale consiste à retirer le capuchon de la touche Numlock et à utiliser un stylo pour modifier son réglage si nécessaire. Le paramètre restera normalement, car Windows XP et plus tard se souviennent de son état à travers les initialisations (sauf si le BIOS ou un autre paramètre interfère).

harrymc
la source
0

Étape 1

Modifiez le registre pour définir l'état initial de NumLock sur au démarrage:

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

Étape 2

Ajoutez un script AutoHotkey pour surveiller la clé et assurez-vous qu'elle ne peut pas être désactivée. Installez AutoHotkey et créez un nouveau script nommé MyBestNumlockHack.ahk. Placez ce script dans votre répertoire C: \ Users \ {Nom d'utilisateur} \ AppData \ Roaming \ Microsoft \ Windows \ Menu Démarrer \ Programmes \ Démarrage.

Numlock::
  if (!GetKeyState("NumLock", "T"))
    SetNumLockState, On
  return
HaveSpacesuit
la source
0

Faites une minuterie et appelez-la NumlOn. Réglez l'intervalle sur 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
Brollie
la source
3
Où est le boeuf? Je suppose que vous voulez utiliser pour mettre ce code dans un fichier. Et alors? Comment l'utilisez-vous? Comment ça marche? Veuillez ne pas répondre dans les commentaires; modifiez votre réponse pour la rendre plus claire et plus complète.
Scott
0

Vous avez oublié un sous ... Cela fonctionne pleinement

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
brollie
la source
1
Bienvenue dans Super User. Plutôt que de poster plusieurs réponses, veuillez simplement corriger la réponse précédente et supprimer celle-ci, ou supprimez celle-ci si elle a besoin des changements dans celle-ci. Aussi, ce que Scott a dit sur votre autre réponse.
fixer1234