Est-il possible de verrouiller Num Lock TOUJOURS, sans pouvoir désactiver la touche Num Lock?

Donc, cette question ne concerne pas le verrouillage numérique par défaut.

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

EDIT (parce que):

Dans mon clavier, le bouton Accueil est vraiment proche du numéro . Au travail, j'utilise souvent Home and the numpad, mais parfois, j'ai accidentellement frappé le numlock aussi. 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 tapé rien parce que numlock a éteint le numpad.

J'utilise CapShift et c'est gratuit:

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

"CAPshift étend la touche Caps Lock en la ralentissant …

  • Maintenez la touche enfoncée pendant 0,5 s pour activer / désactiver.
  • Maintenez la touche enfoncée pendant 1 sec pour afficher le menu.
  • Faites un clic droit sur l'icône du plateau pour afficher le menu.
  • De même, ralentit F1, Insérer, NumLock et ScrollLock. "

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

Enlevez physiquement la clé NumLock. Lorsque votre doigt va le presser, il ne sera pas là.

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

Ce gars a créé un script autohotkey 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.

Peut-être que ce n'est pas la réponse que vous recherchez, mais cela m'a résolu:

Activez le son des touches de verrouillage dans Windows (dans Windows 10: Panneau de configuration \ Facilité d'accès \ Facilité d'accès Centre \ Facilite l'utilisation du clavier \ Activer les touches de basculement)

De cette façon, lorsque vous appuyez dessus, il sonne, et vous le réalisez tout de suite. En fait, je me suis formé pour ne plus le frapper, car le signal est correct quand cela se produit.

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 profondeur. En règle générale, on initialise le BIOS et recherche un élément intitulé «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 dans HKCU\Control Panel\Keyboard un élément nommé InitialKeyboardIndicators qui a la valeur sans papiers de 1 pour désactiver NumLock. Son efficacité peut varier selon la version de Windows.

La solution brutale est de sortir le capuchon de la clé Numlock et d'utiliser un stylo pour changer son réglage si nécessaire. Le réglage se maintient normalement, car Windows XP et plus tard se souviennent de son état sur les bottes (sauf si le BIOS ou un autre paramètre interfère).

Est-il possible de verrouiller Num Lock TOUJOURS, sans pouvoir désactiver la touche Num Lock?

Donc, cette question ne concerne pas le verrouillage numérique par défaut.

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

Voici deux solutions, l'une étant Windows native, vous avez Microsoft Office Word sur votre PC et l'autre utilisant un EXE one-liner construit avec AutoIT qui s'exécute sans installation nécessaire; Juste l'EXE et un script de lot.

SOLUTION UN

J'ai eu cette idée et la logique VBS initiale de TechNet – Scripting Guy et j'ai fait quelques petits réglages logiques VBS et l'ai transformé en un script de lot construit dynamiquement qui fonctionne en boucle. Il fonctionne comme nécessaire et peut être tué facilement et nécessaire, sans installation requise, en supposant que vous avez déjà Microsoft Office Word sur votre PC (je suis sûr qu'il existe un moyen de mettre les composants Office sur votre PC sans nécessairement avoir le Logiciel sous licence installé cependant).

Enregistrez simplement la logique de script de lot ci-dessous dans un fichier texte sur le bureau, etc. et nommez-le sur <something>.cmd , puis double-cliquez dessus pour qu'il s'exécute. Regardez le voyant Num Lock sur votre clavier basculer tous les X secondes pendant que vous le dites à exécuter (je l'ai configuré à 5 dans le script d'exemple).

Il suffit de minimiser la fenêtre de l'invite de commandes lorsqu'il est en cours d'exécution et de simplement fermer cette fenêtre d'invite de commande avec le "X" lorsque vous êtes prêt à arrêter de courir pour votre PC afin de ne plus activer la fonction Num Lock si elle s'est éteinte accidentellement.

Dynamic VBS Batch Script Logic

 @ECHO OFF SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs SET PauseSeconds=5 :VBSDynamicBuildLoop IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%" ECHO Set objWord = CreateObject("Word.Application") >>"%TempVBSFile%" ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%" ECHO Wscript.Sleep %PauseSeconds%000 >>"%TempVBSFile%" ECHO. >>"%TempVBSFile%" ECHO If objWord.NumLock = 0 Then >>"%TempVBSFile%" ECHO WshShell.SendKeys "{NUMLOCK}" >>"%TempVBSFile%" ECHO End If >>"%TempVBSFile%" ECHO. >>"%TempVBSFile%" ECHO objWord.Quit >>"%TempVBSFile%" CSCRIPT //nologo "%TempVBSFile%" GOTO VBSDynamicBuildLoop 

SOLUTION DEUX

J'ai eu cette idée d'être quelque peu familier avec AutoIT et sa fonction d'envoi pour quand je devais l'utiliser dans le passé, mais pas pour Num Lock en particulier. J'ai décidé de faire en sorte que ce soit un one-liner et l'exécuter dans une boucle de lot tous les X secondes aussi. Je suis sûr qu'il existe un moyen de vérifier en premier que Num Lock est désactivé et n'appelle la fonction qu'avec l' {NUMLOCK on} mais je voulais le simplifier. Voici la logique AutoIT et la logique de script par lots ci-dessous.

Même s'applique à cette méthode, enregistrez la logique de script de lot ci-dessous dans un fichier texte sur le bureau, etc. et nommez-le sur <something>.cmd , puis double-cliquez dessus pour qu'il s'exécute. Regardez le voyant Num Lock sur votre clavier basculer tous les X secondes pendant que vous le dites à exécuter (je l'ai configuré à 5 dans le script d'exemple).

Il suffit de minimiser la fenêtre de l'invite de commandes lorsqu'il est en cours d'exécution et de simplement fermer cette fenêtre d'invite de commande avec le "X" lorsque vous êtes prêt à arrêter de courir pour votre PC afin de ne plus activer la fonction Num Lock si elle s'est éteinte accidentellement.

Logique de script par lots

 @ECHO OFF SET PauseSeconds=5 SET NumLockOnApp=D:\Test\NUMLOCK_ON.exe :NumLockOnLoop PING 127.0.0.1 -n %PauseSeconds% > nul START "" "%NumLockOnApp%" GOTO NumLockOnLoop 

Logique AutoIT

 Send("{NUMLOCK on}") 

S'il vous plaît noter que je ne voulais pas fournir un lien téléchargeable à l'EXE que j'ai créé avec ceci alors que je l'ai analysé avec VirusTotal et que 3 de ses 54 moteurs antivirus sont revenus potentiellement malveillants, mais il est probable que ce soit simplement par rapport à quoi Il reconnaît avec le logiciel key logger, etc., mais je ne voulais pas être accusé d'essayer d'amener les gens à télécharger un fichier EXE potentiellement malveillant.

Par conséquent, j'ai fourni la logique simple à une ligne que j'ai utilisée avec l'application AutoIT GRATUITE que j'utilise personnellement sans INSTALLER pour compiler et construire une logique pour automatiser les tâches que j'ai utilisées pour construire l'EXE I nommé. N'hésitez pas à utiliser AutoIT pour créer et compiler cette simple fonction d'envoi d' une seule ligne en la passant de l' {NUMLOCK on} .

Entrez la description de l'image ici


Possibilité supplémentaire

Je suis sûr qu'il y a un personnage de VB Script saavy quelque part là-bas qui pourrait créer un script VBS pour appeler les API de Windows pour activer le Num Lock si il est désactivé sans Microsoft Word, AutoIT ou une troisième application pary, mais j'ai manqué de temps Avant que je puisse m'en sortir malheureusement. Pour ceux qui s'intéressent à l'obtention de cette description à publier, les éléments ci-dessous peuvent être utiles.

  • Fonction GetKeyState

Il peut également y avoir des façons de le faire avec PowerShell, VB .NET ou d'autres langages de programmation, donc j'ai choisi les deux façons les plus simples que je peux comprendre, qui ne nécessitent pas beaucoup d'expérience de développeur (je suis sûr que PowerHhell wouldn ' T soit difficile non plus). Il peut y avoir un moyen d'installer les composants Office pour exécuter la Solution One sans avoir besoin d'installer Office Word aussi, je ne pouvais tout simplement pas y accéder en temps opportun.