Как получить идентификатор процесса для предыдущего приложения, которое было в фокусе

Я хочу поместить некоторый текст в работающее приложение, которое моя программа работает в фоновом режиме, когда вызывается с помощью глобальной горячей клавиши. Я хочу получить идентификатор процесса для приложения, которое было в фокусе.

Моя ОС Ubuntu, и я использую QT с C ++. но я намерен сделать то же самое для окон тоже. Так что любая помощь приветствуется.

1

Решение

Под окнами вы можете попробовать использовать GetForegroundWindow, чтобы получить HWND окна, с которым в данный момент работает пользователь. Если это работает, вы можете использовать GetWindowThreadProcessId для получения идентификатора процесса этого приложения.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]