>a background process that would intercept keyboard input
search the board for keyboard hook

A suggestion. Consider using the WIN32 APIs to set some system accelerators for the keys you want to grab. look up:
  • LoadAccelerators
  • TranslateAccelerators
  • CreateAcceleratorTable
  • DestroyAcceleratorTable
  • and the ACCEL struct