У меня есть настольное приложение .exe для Windows (WinForm), но у меня нет доступа к коду этого .exe-файла. Я хочу обработать событие двойного щелчка для этих .exe-элементов управления, которые отображаются уже внутри приложения.Как подключить событие click к элементам управления .exe?
Поскольку у меня нет кода, поэтому я начал использовать следующий подход.
- У меня есть программа на C#, которая работает в фоновом режиме и фиксирует все события двойного щелчка (используя концепции Hook).
Если на рабочем столе создано какое-либо событие двойного щелчка, то я проверяю, работает ли мой .exe или нет.
Process.GetProcesByName ("My exe name");
Так что если мой .exe работает, то я делаю свою бизнес-логику.
Проблема: - Я не хочу вызывать бизнес-логику, когда мой .exe только работает, но не на переднем плане. Это должно быть на переднем плане, тогда только я должен назвать свою бизнес-логику.
Поэтому здесь я хочу, чтобы проверка, которая говорит мне, является ли мой .exe на переднем плане или нет через мой код C#.
Если сам подход не подходит, пожалуйста, предложите мне другие способы сделать это.
Возможный дубликат [Getting событий другого приложения] (http://stackoverflow.com/questions/7904544/getting-events-of-another-application) – Tokk
не дублировать, потому что до глобального подсекать его работающ отлично. Проблема возникает при проверке, находится ли мой .exe на переднем плане или нет. –