Czytanie znaków bez fokusu

Witam

Mam taki problem. Nie wiem jak zrobić aby aplikacja w C# widziała co aktualnie wciskam na klawiaturze. Chodzi mi o to żeby działało to bez fokusu na okienku. Mam aplikację schowaną w trayu, wciskam skrót klawiszowy i program wykonuje odpowiednią operację. Czytalem o wątkach ale jak teraz zrobić żeby wątek sprawdzał co wciskam ?

Pozdrawiam.

W windows API robi się to za pomocą KeyHook - dalej w googlu znajdziesz, np tu:

http://prog.hu/tudastar/87621/C+keyhook+problema.html