OK...except it doesn't answer your original question about getting the NumLock status! The only reason for wanting to know that I can think of would be to return it to how it was before the script ran, to avoid annoying/confusing your users (which I tried to allude to in my response above). If you don't care about that, then you probably don't need to know the original status, and this solution is fine!

Joe