Si es para Windows probablemente puedas usar RegisterHotKey para recibir la combinacion deseada y GetActiveWindow mas SendMessage para enviar el texto. Busca estas funciones de la API de Windows en la
MSDN.
Aclaro que en Windows no existe el concepto de programas residentes como en MS-DOS, aunque si existen los servicios que vendrian a ser el equivalente a los demonios de UNIX. Pero no creo que tengas necesidad de hacer algo asi.