Как сделать службу программу, которая бы запускалась по нажатию клавиши?
Штатное средство, которое решает твою задачу (RegisterHotKey)
https://docs.microsoft.com/en-us/windows/win32/api...

Пример использования
https://www.targetprocess.com/blog/hotkeys-binding...
https://ourcodeworld.com/articles/read/573/how-to-...
На винде можно сделать так:
https://docs.microsoft.com/en-us/archive/blogs/tou...