Оконные крючки и аппликации - PullRequest
0 голосов
/ 08 марта 2012

Относительно моего вопроса здесь , возможно ли создать оконный хук, который будет отслеживать, было ли приложение открыто или нет?

Большинство, что я нашел о хуках, похоже,сосредоточиться на вводе пользователем (нажатие клавиатуры, события мыши), но я не смог подтвердить, можно ли узнать, что сделанный пользователем «двойной щелчок» - это открытие приложения или просто выделение слова.

Спасибо.

1 Ответ

0 голосов
/ 08 марта 2012

Действительно, оконных крючков было бы недостаточно. Фактически для выполнения задачи, о которой вы спрашиваете, вы можете использовать различные стратегии, такие как:

  1. перечисление процессов для поиска того, что вы ищете (Tool Help API или PSAPI)
  2. перечисление окон верхнего уровня на рабочем столе (но тогда вы ограничены рабочим столом)
  3. проверить глобальное или локальное событие, мьютекс (или другой объект ядра), чтобы сделать вывод, что какой-то экземпляр приложения работает
  4. ... или даже из ядра PsSetCreateProcessNotifyRoutine

Возможно, есть варианты выше и еще немного.

По сути, вопрос в том, хотите ли вы проверить процесс или какой-то другой индикатор, который показывает, запущена ли программа, которую вы хотите проверить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...