![]() |
eXeL@B —› Вопросы новичков —› Как узнать с какого адреса вызывается окно |
Посл.ответ | Сообщение |
|
Создано: 22 декабря 2006 09:31 · Поправил: Rio · Личное сообщение · #1 Программа написана на Visual C++, не запакована дизасмю в Olly Windows, item 174 Handle=0022031C Title=Spotlight Demo Parent=Topmost Style=94C803C5 DS_ABSALIGN|DS_3DLOOK|DS_SETFONT|DS_MODALFRAME|DS_NOIDLEMSG|DS_SETFORE GROUND|WS_POPUP|WS_CLIPSIBLINGS|WS_VISIBLE|WS_SYSMENU|WS_CAPTION ExtStyle=00010101 WS_EX_DLGMODALFRAME|WS_EX_WINDOWEDGE|WS_EX_CONTROLPARENT Thread=Main ClsProc=77D4759D USER32.DefDlgProcA Class=#32770 расскажите пожалуйста что это за класс #32770, или где почитать. ![]() |
|
Создано: 22 декабря 2006 09:46 · Личное сообщение · #2 he DLGTEMPLATE fields are self-explanatory, so I won't elaborate further. Immediately following the DLGTEMPLATE come three variable-length fields: the menu, dialog class, and caption. Each must fall on a WORD boundary. Each can be a null-terminated Unicode string identifying either the name of a MENU resource, the class name to use for the dialog, or the caption. In addition, the menu and class name can have the special value 0xFFFF followed by a 16-bit ID—either the menu resource ID or the ordinal of a predefined system window class. In almost all cases you should use 0x0000 (null string) for the class, which tells Windows® to use the default dialog class (#32770). Most dialogs don't have a menu, so the menu will also be 0x0000 (null string). In code, it looks like this: msdn.microsoft.com/msdnmag/issues/05/08/CAtWork/ ![]() |
|
Создано: 22 декабря 2006 10:04 · Личное сообщение · #3 |
|
Создано: 22 декабря 2006 10:32 · Поправил: redlord · Личное сообщение · #4 адрес: Windows, item 174 Handle=0022031C Title=Spotlight Demo Parent=Topmost Style=94C803C5 DS_ABSALIGN|DS_3DLOOK|DS_SETFONT|DS_MODALFRAME|DS_NOIDLEMSG|DS_SETFORE GROUND|WS_POPUP|WS_CLIPSIBLINGS|WS_VISIBLE|WS_SYSMENU|WS_CAPTION ExtStyle=00010101 WS_EX_DLGMODALFRAME|WS_EX_WINDOWEDGE|WS_EX_CONTROLPARENT Thread=Main ClsProc=77D4759D USER32.DefDlgProcA Class=#32770 только бряк нужно ставить с учетом handl'a окна, иначе устанешь останавливаться поспотри Spy адрес WindowProc ![]() |
|
Создано: 22 декабря 2006 10:33 · Личное сообщение · #5 |
|
Создано: 22 декабря 2006 10:49 · Личное сообщение · #6 |
|
Создано: 22 декабря 2006 10:56 · Личное сообщение · #7 |
|
Создано: 22 декабря 2006 11:06 · Поправил: Rio · Личное сообщение · #8 Спасибо за помощь! Посмотрите снимок screen там с помощью WinSight есть данные на это окно, а то может я что-то не так сформулировал. Как "с учётом handl'a окна"? уточню мне нужно убрать это окно чтобы можно было сохранять файлы в этой программе нет регистрации есть только форма с помощью которой отсылаешь данные и получаешь ключ. сделал как посоветовал SLV поискал в all intermodulars MessageBoxIndirectA не нашёл. прилагаю call stack.rar посмотрите объясните что не так я уже убирал nag на дельфи с компонента TCADxp ограничение,запуск только из дельфи и просьбу купить компонент, но там всё явно ищешь строку demo или buy и находишь call , а тут я просто не знаю откуда начинать извините но я мало в этом разбираюсь помогите пожалуйста детальней. Я думаю убрать для начала этот диалог. ![]() ![]() |
|
Создано: 22 декабря 2006 11:35 · Личное сообщение · #9 |
|
Создано: 22 декабря 2006 11:57 · Личное сообщение · #10 |
|
Создано: 22 декабря 2006 16:29 · Личное сообщение · #11 |
|
Создано: 22 декабря 2006 16:32 · Личное сообщение · #12 |
|
Создано: 22 декабря 2006 22:32 · Личное сообщение · #13 |
|
Создано: 22 декабря 2006 23:44 · Личное сообщение · #14 |
|
Создано: 24 декабря 2006 01:32 · Поправил: Rio · Личное сообщение · #15 |
|
Создано: 24 декабря 2006 04:18 · Личное сообщение · #16 Rio Надо внимательно читать ответы. SLV пишет: F12, а потом alt+K типа call stack... сразу увидишь на чём надо остановиться... Вот попробуй как тебе советуют. Когда появиться окно, делаеш как написал SLV. Например, если нажать кнопку "Сохранить" в проге и посмотреть на стек - то 10020FD7 FF15 5CF70C10 CALL DWORD PTR DS:[100CF75C] ; USER32.MessageBoxIndirectA удачи! ![]() |
|
Создано: 24 декабря 2006 09:36 · Личное сообщение · #17 |
![]() |
eXeL@B —› Вопросы новичков —› Как узнать с какого адреса вызывается окно |