подключиться к wndproc другого приложения? - PullRequest
5 голосов
/ 21 марта 2012

У меня небольшой вопрос, надеясь, что кто-нибудь поможет мне, есть ли способ подключиться к другому приложению wndproc?

Ситуация такова, что я хочу вставить меню в меню другого приложения, и я хочу определитьКоманды для каждого пункта меню

Мне удалось вставить меню с элементами меню, используя некоторые функции win32api (user32.dll), но я не могу установить команды этого пункта меню, чтобы он действительно что-то делал при нажатии

с некоторым гуглом я получил некоторую информацию о wndprocess, и мне нужно перехватить отправленную команду ID и вызвать какую-то функцию, но я застрял.

Может кто-нибудь мне помочь?

1 Ответ

2 голосов
/ 16 мая 2012

Вы идете об этом неправильно.Если вы подумаете об этом, вы поймете, что для ответа на события меню с вашими «действиями» должен потребоваться некоторый код для запуска в целевом процессе.Это означает, что вам нужно внедрить код в другой процесс для достижения того, чего вы хотите.

Поскольку вам все равно понадобится внедрить код, я настоятельно рекомендую вам взглянуть на DLL-инъекцию вдругой процесс (поиск "Пример Dll Injection").Это загрузит ваш код в другой процесс, и вы сможете создать там свое меню.

Это также имеет то преимущество, что стороннее приложение не будет зависеть от того, будет ли ваше приложение отзывчивым - оно все будет в-процесс.

...