Форум: "WinAPI";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];
ВнизРазная работа приложения в 9х/ХР Найти похожие ветки
← →
-SeM- (2004-09-28 16:07) [0]Из ресурсов главного приложения загружается (+импорт, релоки...) и запускается одтельным тредом обычное WinAPI приложение, создающее окно с несколькими контролами. В ХР это окно создается и отображается, а в 98/Ме - создается, идет цикл обработки сообщений, но оно невидимо. Не обнаруживает его и WinSight.
В чем может быть проблема? Где рыть?
← →
Cobalt © (2004-09-29 00:09) [1]В объяснении задачи :)
Непонятно, что именно ты делаешь.
Какие-то (+импорт, релоки...) - что это такое??? К чему оно имеет отношение?
← →
Digitman © (2004-09-29 08:51) [2]
> создается, идет цикл обработки сообщений, но оно невидимо.
> Не обнаруживает его и WinSight.
раз WinSight не обнаруживает, значит, окна нет
> Cobalt © (29.09.04 00:09) [1]
автору не дает покоя идея "исполнения ехе", будучи загруженного из ресурсного стрима, а не из дискового файла
← →
-SeM- (2004-09-29 09:41) [3]Digitman © (29.09.04 08:51) [2]
> раз WinSight не обнаруживает, значит, окна нет
Так в том то и вопрос, что в ХР окно приложения из ресурсов видимо, WinSight его обнаруживает, Task Manager показывает его в "Приложениях", а в 9х его нигде нет. Но из дебагера видно, что обработка сообщений Windows проходит в цикле. Вот и возник вопрос - почему такая разница работы в разных системах. Ведь этому должно же быть объяснение. Или хотя бы догадки.
← →
Digitman © (2004-09-29 09:55) [4]
> из дебагера видно
из дебагера так же д.б. виден результат вызова CreateWindow[Ex] для того самого окна, которое ты ожидаешь увидеть в Task Manager
трассируй пошагово , дойди до вызова этой ф-ции, зафиксируй результат - хэндл созданного окна, сравни с результатами, выводимыми WinSight
вообще говоря, WinSight - не лучший инструмент для "шпионажа", ощутимо удобней и информативней будет использование для этой цели spyxx.exe из состава MS VisStudio
← →
-SeM- (2004-09-29 10:31) [5]Digitman © (29.09.04 09:55) [4]
Во, хоть что-то вырисовывается. Спасибо за наводку. Теперь буду морочить голову дебагеру.
> для этой цели spyxx.exe из состава MS VisStudio
А ссылочку случаем не подскажете, чтобы только его качнуть, а то весь MS VS как то ...
← →
Digitman © (2004-09-29 10:43) [6]например, здесь (найдено на filesearch.ru)
собственно утилита :
ftp://ftp.prenhall.com/pub/ptr/prof_and_ref_electrical_engineering.w-041/embree/COMMON/TOOLS/SPYXX.EXE
хук-ДЛЛ ей используемая
ftp://ftp.prenhall.com/pub/ptr/prof_and_ref_electrical_engineering.w-041/embree/COMMON/TOOLS/SPYHK55.DLL
хэлп к ней
ftp://ftp.prenhall.com/pub/ptr/prof_and_ref_electrical_engineering.w-041/embree/COMMON/TOOLS/SPYXX.HLP
← →
-SeM- (2004-09-29 11:01) [7]Digitman © (29.09.04 10:43) [6]
Огромное спасибо, Digitman!
← →
-SeM- (2004-10-01 17:50) [8]Оказалось что проблема в RegisterClass, которая в 9х не хочет регистрировать класс окна с "не настоящим" hInstance. ХР глотает не задумываясь. Извечный вопрос - что делать?
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c