Question: So this question is **not** about having num lock on by default.

Is it possible to have num lock turned on, and remove the ability of the num lock button on the keyboard to affect that state?

### EDIT (because):

In my keyboard the `Home` button is really close to the `numlock`. At work I often use `Home` and the numpad, but sometimes I accidentally hit the `numlock` too. As a result my numpad gets turned off which is really sucks when I have to type a lot of numbers and after a while I realise I typed nothing because numlock turned off numpad.

Answer: 
I use CapShift and it's free:

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

"CAPshift extends the Caps Lock key by slowing it down...

* Hold down for 0.5 sec to enable/disable.
* Hold down for 1 sec to show the menu.
* Rightclick the tray icon to show the menu.
* Also slows down F1, Insert, NumLock and ScrollLock."

The Advantage is: You don't lose the ability to change NumLock if you really need to.
If you use Autohotkey, you can add the following line to your script:

```
SetNumLockState, AlwaysOn

```

Be sure to put this line before your hotkeys. I put it at the very beginning of my script so I make sure it always works fine, if you put it in the middle or at the end of your script, it may not work.