2013-08-23 2 views
-1

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

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

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

Мое приложение прослушивает блокнот запускаемых

Моего приложение захватывает сообщение для создания окна

Моих магазинов приложений сообщений и стекло задержки творению 5-10 секунд

Моего приложение отправляет сообщение обратно out и notepad.

Может ли кто-нибудь помочь мне с этим справиться? У меня нет проблем с попыткой сделать это на C#, vb.net или C++. Поэтому любая помощь была бы замечательной.

+0

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

+0

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

ответ

0

То, что вы ищете, фактически существует в окнах, оно называется «крюк» (нет отношения к дамам вечера). Это все родной код win32. Вот старая статья (11 лет назад!), Которая поражает блики http://www.codeproject.com/Articles/2082/API-hooking-revealed.

Hooking сложный в использовании, но если вы освоите его, вы узнаете много в этом процессе. Это также отличный материал для написания троянских вирусов и т. Д., Поэтому для этого требуются повышенные привилегии. Без проверки новые версии Windows могут заблокировать некоторые из упомянутых статей, но если у вас есть полные права, я подозреваю, что большинство или все это все еще работает.

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

Смежные вопросы