|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.07.2011, 21:02 | #1 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
хуки
Пишу прогу, которая как только любое окошко будет активировано, обработает активацию окно и выдаст MessageBox.
Непонятки начались с самого начала, с dll-ки Код:
hook_dll.def : warning LNK4017: exports statement not supported for the target p latform; ignored hook_dll.def : warning LNK4017: exports statement not supported for the target p latform; ignored LINK : warning LNK4044: unrecognized option "subsytem:windows"; ignored Последний раз редактировалось Dimarik; 15.07.2011 в 21:08. |
15.07.2011, 21:07 | #2 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
Скорее всего из-за WARRING-ов функция GetProcAdress выдаёт ошибку при выполнении.
ERROR_PROC_NOT_FOUND. Если не трудно, объясните разницу между ml /c /coff /Cp file.asm ml /c /coff file.asm ml /c file.asm |
16.07.2011, 15:22 | #4 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
С этим разобрался. Спасибо. Ошибка во время выполнения при вызове функции call [SetHookForWindow_Addr]
Скорее всего что-то не так в dll в этих строчках: Код:
Код:
http://zalil.ru/31429071 |
19.07.2011, 05:31 | #5 | |
Форумчанин
Регистрация: 09.03.2008
Сообщений: 127
|
Цитата:
OllyDBG тебя спасет на первый взгляд в исходнике кидается в глаза Код:
Код:
|
|
21.07.2011, 21:15 | #6 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
хочется чтобы при появлении примерно вот такого окошечка автоматически была нажата кнопка "Да"
но почему-то хуки никакого результата не дают. Может я не правильно обрабатываю что-то? Вот полностью весь проект |
21.07.2011, 22:14 | #7 |
Форумчанин
Регистрация: 23.04.2009
Сообщений: 346
|
Выучи наконец команды ассемблера, хукарь!
Нет, ну правда..
|
21.07.2011, 23:40 | #8 | |||
Форумчанин
Регистрация: 09.03.2008
Сообщений: 127
|
Цитата:
Цитата:
Код:
Использовал бы уже Цитата:
Если так не можешь, то сделай тупой перебор окон в системе (или на переднем плане которые) по таймеру и жми "ОК" у которых заголовок соответствующий. Коряво конечно, но что делать то... |
|||
25.07.2011, 20:34 | #9 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
Задачу малость упростил. Нужно чтобы как только выплывет какое-нибудь окошко и на нём будет присутствовать кнопка "Сохранить", происходил автоматический клик по этой кнопке. Посмотрел я в отладчике прогу. Причем внимательно. При трассировке я обнаружил:
вероятно имеется проблема вот здесь Код:
Ну а во-вторых, был создан цикл обработки сообщений, в котором по сути не срабатывает условие цикла и тело цикла выполняется только 1 раз. Цикл обработки сообщений был сделан для того, чтобы программа сразу же не вылетала, а продолжала висеть в памяти. Код:
|
26.07.2011, 14:20 | #10 | ||
Форумчанин
Регистрация: 09.03.2008
Сообщений: 127
|
Цитата:
С твоем проекте в принципе все неправильно.. С теорией не оч наверное?? Тебе нужно: 1. Приложение (ехе) которое установит хук, тоесть что то такое: Код:
Цитата:
2. DLL: Код:
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сетевые функции, хуки | Igoressicus | Помощь студентам | 1 | 05.11.2010 14:03 |
Хуки в Windows | JeyKip | Win Api | 11 | 09.05.2010 00:33 |
Программа, использующая хуки | anGeee | Win Api | 1 | 11.12.2009 20:59 |
ListView и хуки | 7KByte | Win Api | 0 | 10.07.2009 22:21 |
Глобальные хуки | Zeraim | Win Api | 2 | 24.05.2008 16:00 |