Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: 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 вся ветка

Текущий архив: 2004.11.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.067 c
3-1097046463
Pashkerton
2004-10-06 11:07
2004.11.07
DateTime в SQL 2000 Server


11-1082533876
Image
2004-04-21 11:51
2004.11.07
Проблема с UpDownControl


14-1098390458
Morfey
2004-10-22 00:27
2004.11.07
Прога


14-1098205388
Дубинин Алексей
2004-10-19 21:03
2004.11.07
Почему меня игнорируют*


1-1098655862
saNat
2004-10-25 02:11
2004.11.07
Глюки TMemo