Вниз
Скачать: CL | DM;

Разная работа приложения в 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
14-1098190305
nastya
2004-10-19 16:51
2004.11.07
innosetup


14-1097772051
Rouse_
2004-10-14 20:40
2004.11.07
Нет, ну я балдю с подрастающего поколения...


9-1089528478
ПсихЪ_копия
2004-07-11 10:47
2004.11.07
Движение объектов в OpenGL или как замерять время


4-1096739153
Евгений2
2004-10-02 21:45
2004.11.07
Как определить, что окно что-то выполняет?


4-1096820346
Гость
2004-10-03 20:19
2004.11.07
Drag&Drop. Как из своей формы перетащить файл в проводник




   Наверх