![]() |
eXeL@B —› Вопросы новичков —› Остановиться на сообщении Windows |
Посл.ответ | Сообщение |
|
Создано: 03 февраля 2009 19:43 · Личное сообщение · #1 Вроде в Olly это простая задача, но вот уже 3-й раз (3-й день) пытаюсь остановить программу в функции WinProc (которая обрабатывает сообщения Windows). Всё никак не останавливается ![]() Запуская прогу - всё нормально. Иду в [W] (Windows, оно же - окна). Там такая картинка - topmost - это основное окно. Olly определила её оконную функцию: 004D0CB0. Там я поставил breakpoint (остановиться на любом сообщении). Но ничего не происходит, всмысле, программа не останавливается ![]() ![]() Тут единственное, что прошло в голову - это то, что Olly не правильно определила оконную функцию, но это оказалось ошибочным. Посмотрел на RegisterClassA и она и вправду регистрирует кроме DefWindowProcA ещё и ту, что по адресу 004D0CB0 (см. скрин), т.е. ту, что определяет Olly. ![]() Просмотрел предыдушее окно [W] и там только одна функция в секции коде - 004D0CB0. Но, как бы я не хотел, Olly никак не хочет на ней останавливаться. Осталась только одна идея. Программа написана на Borland C++ Builder, возможно там какая-то обвёртка на WinProc, поэтому-то сообщения идут через другое место (если вообще идут, а не используется что-то своё). Может кто сталкивался с отладкой программ на Borland C++? Что делать? Нужно отлавливать системные сообщения. P.S. API-шпионы пока не пробывал, может они дадут информацию о том, куда идут сообщения... ![]() |
|
Создано: 04 февраля 2009 03:47 · Личное сообщение · #2 |
|
Создано: 04 февраля 2009 14:14 · Личное сообщение · #3 |
|
Создано: 04 февраля 2009 14:56 · Поправил: Veliant · Личное сообщение · #4 |
![]() |
eXeL@B —› Вопросы новичков —› Остановиться на сообщении Windows |