I have a wireless keyboard and mouse that doesn\'t have any lock indicators, nor any software bundled to provide a visual aid, so I\'m making my own.
I got it so that if
You can use Control.IsKeyLocked(...)
method as described here: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.iskeylocked%28v=vs.100%29.aspx.
The method is available since .NET 2.0 and can be used like this:
bool capsLock = Control.IsKeyLocked(Keys.CapsLock);
bool numLock = Control.IsKeyLocked(Keys.NumLock);
bool scrollLock = Control.IsKeyLocked(Keys.Scroll);
This solution doesn't require importing WinApi functions or manually tracking keys states.
Update
In order to track changes of the lock keys, I can suggest You to try one of those solutions: