I have a basic XP service that runs fine and is set to autostart (written in C..). I need to set/toggle the CAPS-LOCK from the XP service. All typical/documented methods that I have found work great in an application but do not work within a service. I suspect because a service typically doesn't need to access the keyboard. I've tried some attempts to access the KB without luck. Any help would be greatly appeciated. Also need a basic VISTA template so I can update my Service for some Vista clients. No other 'touching' of the keyboard is required in the service at any other time. Also, yup, understand this is a bit unusual....... Also, if this is not the right area to post this question I'd appeciate a point in the right direction.