Capturer et envoyer clavier / souris en C#

Je suis à la recherche d'un moyen d'envoyer et de recevoir du clavier de l'information, indépendamment de ce que l'application a le focus. Je me souviens au Collège de voir une présentation au sujet d'une vieille API Windows qui vous permet de changer la position du curseur et de l'envoyer droit de clics et de ces.

D'ailleurs User32.dll est-il un moyen de le faire avec les .net framework?

OriginalL'auteur QueueHammer | 2009-07-11