you should check out the SetWindowsHookEx[^] function which is supported on WinNT, 2000 and XP. This will let you set a low-level keyboard hook. There is an article[^] on MSDN which describes the use of a low-level hook. Enjoy! Don't think you are, know you are...