Capture d'événements souris / clavier en dehors du formulaire (application en arrière-plan)

J'ai une application qui s'exécute en arrière-plan (minimisé/barre des tâches). J'ai besoin d'être en mesure de détecter l'activité de souris (clics, déplacer) ainsi que l'activité du clavier.

Quelle est la meilleure façon de le faire compte tenu de la contrainte que ma fenêtre n'est pas "porté" ?

source d'informationauteur Andy Hin