Classe Robot em segundo plano

Fala galera,

Gostaria de saber se é possível utilizar a classe Robot em segundo plano ou se existe alguma outra forma de fazer isso. Gostaria de mover o mouse e usar o teclado em um programa que irá ficar em segundo plano. Eu vi que em C# é possível.

Em segundo plano como? O intuito não é interagir com um outro programa/sistema em execução? Logo, isso não é deixar o tal programa em evidência e rodar qualquer outra coisa em segundo plano?

Isso dai é parecido com aqueles keylogger que consegue capturar eventos do teclado ou mouse?