Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Свой Shell + internat.exe [D5, Win95/98]


IllusoryOrion ©   (2004-07-30 14:10:00) 

Подскажите почему при запуске internat.exe под своим шеллом он вылетает (программа выполнила недопустимую операцию...)? Пример написания трея взят с Королевства Делфи


jonni   (2004-07-30 20:09:00) [1]

poluchaetsya dlya togo chto bi reshit' etu problemu nado bi okna svoey shell nazvat' tak zhe kak oni i suchestvuyut v Windows. Posle etogo vse problemi s internat.exe propadayut.
i ne nado nichego realizovivat'...


jonni   (2004-07-30 20:07:00) [2]

to Игорь Шевченко ©   (30.07.04 14:48) [6]

sovsem nepravil'no!!!!

problema v tom chto pri zapuske internat.exe pitaetsya naiti u Shell_TrayWnd docehrnee okno NotifyWnd , i esli eto okno ne naydeno to internat.exe wipadaet s oshibkoy... s etim razbiralis' uzhe davno i vse vorde bi yasno


IllusoryOrion   (2004-07-30 14:55:00) [3]

Точно! Спасибо за указание - теперь хоть знаю в какую сторону рыть!!!


Игорь Шевченко   (2004-07-30 14:48:00) [4]

IllusoryOrion ©   (30.07.04 14:45)

Запускаем tdump на internat.exe и видим в нем вызов трех функций Shell32 - Shell_notifyIconW, SHAppbarMessage и ExtractIconW. Не вдаваясь в подробности реализации самописного Shell'а сразу вопрос - реализация этих функций корректна ?


IllusoryOrion   (2004-07-30 14:45:00) [5]

Может мне не очень хватает знаний поэтому я ничего не понял :) Но  объясни пожалуйста причем здесь реализация функций из шелл32.длл.


Игорь Шевченко   (2004-07-30 14:37:00) [6]


> Да не криво он написан!


Не криво написан стандартный Shell.


> К тому же ВСЕ остальные программы, добавляющие иконки в
> трей, отлично работают


internat.exe не только иконку в трей добавляет. Реализованы ли все функции, которые internat.exe из Shell32.dll вызывает ?


IllusoryOrion   (2004-07-30 14:27:00) [7]

К тому же ВСЕ остальные программы, добавляющие иконки в трей, отлично работают


IllusoryOrion   (2004-07-30 14:22:00) [8]

Да не криво он написан! Но если и криво ( :) ), то где выпрямлять надо?


Игорь Шевченко   (2004-07-30 14:20:00) [9]

Потому свой шелл криво написан. Больше вроде вариантов нету


Наверх

Титульная страница Поиск, карта сайта Написать письмо