One of the most annoying things when using a PC is NumLock. If you aren’t paying attention and NumLock is off, you can start typing a big string of numbers before you realise nothing is appearing on screen and you have to do it all again. Now, in some situations you will find that when you boot up your PC, NumLock is switched off by default. This post will show you how to change that, so NumLock is always on when you start your PC!
I’ll include a quick fix for those who have used Regedit before and for those who haven’t, I’ll include a more detailed explanation with pictures for reference.
Quick Fix
Open Regedit
Navigate to HKEY_CURRENT_USER\Control Panel\Keyboard\
Then set InitialKeyboardIndicators to a value of 2
Done!
Detailed Guide
To change the setting of NumLock on startup in Windows XP, you’ll need to use regedit, which is a tool for editing the Windows Registry, you can read more about it in this Wikipedia article. Do be careful when you are using Regedit, if you change the wrong settings it could cause a lot of problems.
Follow the following steps to set NumLock on startup as ON.
1. From the Start menu, select Run
2. Type “regedit” and hit the OK button

This will open Regedit, from here you can navigate the folders using the tree (usually in the left-hand panel)

3. Open (by clicking the + [plus] symbol) the HKEY_CURRENT_USER folder
4. Then open the Control Panel folder and then Keyboard folder
5. In the Keyboard folder, different values will be listed, double-click on the InitialKeyboardIndicators string

6. This will open a new window (seen above) where you can set a value in “Value data”. Set this to 2
For those interested, here are the values that can be set for this;
0 = NumLock is turned OFF on startup
1 = NumLock is disabled
2 = NumLock is turned ON on startup
I hope this helps and saves some people some frustration.