How to detect keys pressed (C#)

Hi Dear all,
I want to track all the keys pressed on my keyboard. Like if a person is writing something on notepad or simply if he hits a key anywhere then I want to write that letter on a textBox etc.

Simply speaking, I want to write two same letters on different locations with single hit.