|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.10.2010, 09:59 | #1 |
Пользователь
Регистрация: 05.08.2010
Сообщений: 33
|
Работа с хуками в C#
Есть такая вот задача. Мне необходимо перехватывать сообщение о разворачивании, по возможности, сворачивании некоторого окна.
Насколько мне известно, все это и немного больше можно получить использовав хук WH_CBT, однако проблема том, что C# как - то коряво с ним работает(хук, вроде, глобальный). Подскажите, можно ли установить его на конкретный процесс и, если да, то как? P.S : понятное дело, что все это держится на dllimport'ах... |
18.10.2010, 10:05 | #2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
1. Покажите код
2. Видимо .dll содержащая хук написана на C/C++ ? 3. Причем тут C#? Он работает нормально, это у вас проблема вашей реализации. И опять таки покажите код 4. На один процесс вешать можно, только это уже будет некая надстройка над глобальным хуков всеравно |
18.10.2010, 10:17 | #3 |
Пользователь
Регистрация: 05.08.2010
Сообщений: 33
|
01)В конце. Должен признаться, что в интернете не нашел реализации этого хука на шарпе, поэтому делал по аналогии с хуком KEYBOARD_LL
02)А зачем здесь dll? 03)Охотно верю посему и спрашиваю. 04)Ну вот, снова таки, зачем dll - ка для глобального хука? Код:
Последний раз редактировалось Radical_Edward; 18.10.2010 в 10:22. |
18.10.2010, 12:45 | #4 | ||
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Цитата:
2. Цитата:
|
||
18.10.2010, 15:31 | #5 |
Пользователь
Регистрация: 05.08.2010
Сообщений: 33
|
Эмм...ну странно ведь. У меня есть код, который ставит хук WH_KEYBOARD_LL (глобальный, понятное дело) без разных dll. в чем отличие, не могу понять?!
|
18.10.2010, 15:51 | #6 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Цитата:
Т.е. исходя из всего этого, ваш код, обработчик хука, просто не может быть глобальным и при этом находится только в адресном простанстве вашего приложения. |
|
18.10.2010, 16:33 | #7 |
Пользователь
Регистрация: 05.08.2010
Сообщений: 33
|
Конечно, я прекрасно понимаю суть хуков.
Ознакомьтесь с этим кодом. То о чем я говорил : товарищ создал вполне глобальный хук БЕЗ использования любых импортов в виртуальное адресное пространство. P.S : В любом случае, нет ли у вас, случаем, примера работы с WH_CBT. У меня с ним даже на С++ проблемы были.. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
(C++) Работа с Win API, ХУКАМИ. | stribogaaa | Общие вопросы C/C++ | 10 | 12.05.2010 18:12 |
И опять проблема с хуками. Приложение само закрывается | Altera | Win Api | 10 | 16.03.2010 19:39 |
Немогу разобраться с хуками! | Altera | Win Api | 12 | 14.12.2008 17:15 |