Я хочу поместить некоторый текст в работающее приложение, которое моя программа работает в фоновом режиме, когда вызывается с помощью глобальной горячей клавиши. Я хочу получить идентификатор процесса для приложения, которое было в фокусе.
Моя ОС Ubuntu, и я использую QT с C ++. но я намерен сделать то же самое для окон тоже. Так что любая помощь приветствуется.
Под окнами вы можете попробовать использовать GetForegroundWindow, чтобы получить HWND окна, с которым в данный момент работает пользователь. Если это работает, вы можете использовать GetWindowThreadProcessId для получения идентификатора процесса этого приложения.
Других решений пока нет …