Как я могу получить KeyDown из другого приложения?
Можно глобально подключить клавиатуру: http://www.codeproject.com/KB/cs/globalhook.aspx
Чтобы знать, что нажатие клавиши произошло из определенного приложения, вам необходимо знать, что такое активное окно (то есть окно, которое в данный моментполучение нажатий клавиш): http://www.csharphelp.com/2006/08/get-current-window-handle-and-caption-with-windows-api-in-c/