Получение событий другого приложения - PullRequest
1 голос
/ 26 октября 2011

В моем приложении c # мне нужно определить, когда пользователь нажимает одну из двух кнопок в другом стороннем приложении.

Я могу получить дескриптор приложения, но MainWindowHandle возвращает 0.

Я пытался WndProc, но по какой-то причине событие не сработало в моем приложении.

Как я могу получить / перехватить событие нажатия кнопки из этого приложения в мое?

1 Ответ

2 голосов
/ 26 октября 2011

Глобальные системные хуки позволяют приложению перехватывать сообщения Windows, предназначенные для других приложений.Это всегда было трудно реализовать в C #.Этот проект на Codeplex пытается реализовать глобальные системные хуки, создавая оболочку DLL в C ++, которая отправляет сообщения в очередь сообщений перехватывающего приложения.Проще говоря, это позволяет вам реализовать любой тип глобальной ловушки Windows из управляемого кода: http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx

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