¿Es posible tener Num Lock SIEMPRE ENCENDIDO, sin la capacidad de la tecla Num Lock para apagarse?

14

Entonces, esta pregunta no se trata de tener el bloqueo numérico activado de forma predeterminada.

¿Es posible activar el bloqueo numérico y eliminar la capacidad del botón de bloqueo numérico del teclado para afectar ese estado?

EDITAR (porque):

En mi teclado, el Homebotón está muy cerca del numlock. En el trabajo a menudo uso Homey el teclado numérico, pero a veces accidentalmente presiono numlocktambién. Como resultado, mi teclado numérico se apaga, lo que realmente apesta cuando tengo que escribir muchos números y después de un tiempo me doy cuenta de que no escribí nada porque numlock apagó el teclado numérico.

Adam Varhegyi
fuente
55
retire la llave de bloqueo numérico y coloque el interruptor en la posición de encendido, vuelva a encender la llave.
Moab
¿Q-por qué necesitarías eso? curioso
Usuario registrado
@RegisteredUser ver mi edición
Adam Varhegyi

Respuestas:

5

Yo uso CapShift y es gratis:

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

"CAPshift extiende la tecla Bloq Mayús disminuyéndola ...

  • Mantenga presionado durante 0.5 segundos para habilitar / deshabilitar.
  • Mantenga presionado durante 1 segundo para mostrar el menú.
  • Haga clic derecho en el icono de la bandeja para mostrar el menú.
  • También ralentiza F1, Insert, NumLock y ScrollLock ".

La ventaja es que no pierde la capacidad de cambiar NumLock si realmente lo necesita.

Oliver
fuente
Suena bien pero el instalador no se ejecuta en Windows 8.1: [
Adam Varhegyi
5

Quite físicamente la tecla Bloq Num. Cuando su dedo va a presionarlo, no estará allí.

B540Glenn
fuente
La solución infalible.
Rohit Gupta
55
En realidad no es infalible. Algunos softwares (HyperV, por ejemplo) pueden volver a desactivar el bloqueo numérico, y cuando haya quitado la tecla del teclado (o haya usado SharpKeys) tendrá que perder el tiempo y reiniciar para volver a encenderla.
StingyJack
3

Es posible volver a ponerlo automáticamente (en unos pocos milisegundos) cuando se apaga, a través de una aplicación.

Este tipo creó un script de autohotkey para él que él llama "Numlock Enforcer" http://www.donationcoder.com/forum/index.php?topic=9018.0

No es la solución más elegante, pero debería funcionar.

clonman
fuente
1

Tal vez no sea la respuesta que estás buscando, pero resolvió ese problema para mí:

Active el sonido para las teclas de bloqueo en Windows (en Windows 10: Panel de control \ Facilidad de acceso \ Centro de facilidad de acceso \ Facilite el uso del teclado \ Activar teclas de alternancia)

De esa manera, cuando lo golpeas, suena y te das cuenta de inmediato. En realidad, me entrenó para no golpearlo más, porque la señal es correcta cuando sucede.

Aganju
fuente
¡Buena idea, trabajar con funcionalidad incorporada!
Oliver
1

Si usa Autohotkey, puede agregar la siguiente línea a su script:

SetNumLockState, AlwaysOn

Asegúrese de poner esta línea antes de sus teclas de acceso rápido. Lo puse al comienzo de mi guión, así que me aseguro de que siempre funcione bien, si lo coloca en el medio o al final de su guión, puede que no funcione.

Shayan
fuente
0

El BIOS puede tener una configuración para deshabilitar la tecla Bloq Num, pero necesitamos conocer el modelo de su computadora y la versión del BIOS para analizar esto en mayor profundidad. Normalmente, uno se inicia en el BIOS y busca un elemento llamado "Estado de bloqueo numérico", "Estado de bloqueo numérico de arranque" o similar, presione Entrar y use las teclas de flecha para seleccionar "Desactivado" o "Desactivado", luego presione Entrar.

Para los piratas informáticos de Windows, el registro contiene HKCU\Control Panel\Keyboard un elemento llamado InitialKeyboardIndicators que tiene el valor no documentado de 1deshabilitar NumLock. Su efectividad puede variar según la versión de Windows.

La solución brutal es quitar la tapa del teclado numérico y usar un lápiz para cambiar su configuración cuando sea necesario. La configuración normalmente se mantendrá, ya que Windows XP y más tarde recuerdan su estado en las botas (a menos que el BIOS u otra configuración interfiera).

harrymc
fuente
0

Paso 1

Cambie el registro para establecer el estado inicial de NumLock en encendido al inicio:

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

Paso 2

Agregue un script de AutoHotkey para monitorear la clave y asegurarse de que no se pueda desactivar. Instale AutoHotkey y cree un nuevo script llamado MyBestNumlockHack.ahk. Coloque este script en su directorio C: \ Users \ {Nombre de usuario} \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup.

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

Haz un temporizador y llámalo NumlOn. Establezca el intervalo en 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
fuente
3
¿Dónde está la carne? Supongo que desea el uso para poner este código en un archivo. ¿Entonces que? ¿Como lo usas? ¿Como funciona? Por favor no responda en los comentarios; edite su respuesta para que sea más clara y completa.
Scott
0

Olvidé un sub ... Esto está funcionando completamente

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
fuente
1
Bienvenido a Super User. En lugar de publicar múltiples respuestas, simplemente corrija la respuesta anterior y elimine esta, o elimine esa si necesita los cambios en esta. Además, lo que Scott dijo en su otra respuesta.
Fixer1234