I want to make a shortcut program that waits for a specified keyboard key or combination while I'm busy in another program. When I type the phrase or keyboard combination my program should respond with a sentence typed out like I typed it all out myself. So for example if I type 'xso' it will type out 'Stack Overflow' entirely.
I am not sure where to start because I haven't made anything like this before. I have googled a lot to see where to begin but I got unrelated results because the keywords are so generic. I have moderate C# experience and do all my programming in VS. Can anyone get me up and running? Just a few hints where to look and what is important.