I know this is somewhat possible because the On Screen Keyboard is able to do this, but I was wondering if could do this in VB .Net.

This is a personal project, so I don't really care if its a pain to redistribute.

Basicly the main features that I want to be able to implement are HotKeys (I absolutly hate having to unlock the workstation just to be able to use the Play/Stop/Next/ect HotKeys) Can Services still catch global hotkeys when the system is locked?

I'd like to be able to display some system statics eg. Processor Usage, Ram, ect.

I could make this a screen saver but screen savers are suspose to be colorful and fun to look at and I suck at drawing and being creative.

Any Ideas?