Если то, что вы хотите сделать, это вызвать некоторый код в вашей программе после нажатия клавиш в операционной системе относительно того, активна ли форма или нет, тогда вы можете использовать метод, описанный в этой статье:
Обработка глобальных мышиных и клавиатурных хуков в C #
Вот простой пример программы, использующей эту библиотеку для симуляции виртуальной мыши нажатием цифровых клавиш на цифровой клавиатуре.
«1» - «4» и «6» - «9» - клавиши со стрелками, «5» - левый щелчок, «0» - двойной щелчок.
Program.cs
Form1.cs
Заметьте, что я не вызывал Application.Run (); с новым параметром Form1 (), чтобы приложение работало, но не было видно на экране. Для завершения программы вам нужно нажать CTRL + SHIFT + ESC , перейти на страницу процессов и завершить процесс вручную.