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

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

При подмене Explorer a своей прогой XP загружается на 30% дольше. [D7, WinXP]


demonyator ©   (2003-04-09 01:00:00) 

Чем сабж вызван? Как устранить. При этом пробовал загружаться без explorer"a вообще - то эе самое...


kirill_ru   (2003-04-17 20:45:00) [1]

Скорее всего Winda ждёт ответа на сообщение посланное методом "send" для Explorer.exe c timeout = 20 секунд.
Тоесть нужно это сообщение словить и послать на него ответ,
но нужно знать какое сообщение ловить и чего на него ответить.
LiteStep или Talisman это точно знают. А вот где взять их исходники, это я не знаю ...
Talisman кстати наши делают , спроси у них.


demonyator   (2003-04-14 23:37:00) [2]


> Встретив такую фичу, система сначала сильно удивляется,
> потом долго смеется, а только потом говорит "ну, что ж,
> Вы сами этого хотели, теперь не обижайтесь" и исполняет
> инструкцию. Вот на это и тратятся те 20 секунд, которые
> молчит винт.

Но ведь наверняка есть способ программно прикинуться что "всё нормально" Подскажите хоть в каком направлении копать...

> Советую поизучать исходники других оболочек (LiteStep, например)
> - они на этом уже собаку съели.
> Есть сообщение (недокументированное), уведомляющее систему,
> что стартовала оболочка, я не помню точно, оно у меня дома.

А где их можно посмотреть (исходники LiteStep и др. оболочек)?


Юрий Зотов   (2003-04-14 00:27:00) [3]

> Чем сабж вызван?

Встретив такую фичу, система сначала сильно удивляется, потом долго смеется, а только потом говорит "ну, что ж, Вы сами этого хотели, теперь не обижайтесь" и исполняет инструкцию. Вот на это и тратятся те 20 секунд, которые молчит винт.


demonyator   (2003-04-13 00:58:00) [4]

Удалено модератором
Примечание: Личная переписка


DVM   (2003-04-10 12:24:00) [5]

Написать программу и поместить ее в раздел Shell недостаточно. Программа должна вести себя как подобает оболочке. Вот тут много неясного. Эксплорер сильно повязан с системой и интенсивно обменивается с ней различной информацией. Что это за информация, какие сообщения, неизвестно и нигде не описано.
Советую поизучать исходники других оболочек (LiteStep, например) - они на этом уже собаку съели.
Есть сообщение (недокументированное), уведомляющее систему, что стартовала оболочка, я не помню точно, оно у меня дома.


Cobalt   (2003-04-10 12:15:00) [6]

Попробуй убрать все некритичные сервисы, и замерить в новой конфигурации. А вообще - хз, никаких мыслей.


demonyator   (2003-04-10 02:33:00) [7]


> Как ты считаешь время загрузки? От куда до куда?
> Каков метод замены Explorer"а? загрузки без Explorer"а?


Считаю время с момента показа экрана "Приветствие"
Я заменил ключ в реестре hkey_local_machine/...../WinLogon/
Shell=Explorer.exe на c:\project.exe.
Я сначала подумал, что это прога моя долго загружается и решил вообще убрать параметр Shell. Windows всё-равно как-будто подвисает на приветствии,- секунд 20 винт просто отдыхает...
Я пробовал даже notepad.exe ставить вместо shell - тот же эффект.
Что может вызывать такую длительную задержку? Может Windows ждёт загрузки чего-то? Помогите устранить проблему.


Dimich1978   (2003-04-09 19:38:00) [8]

Так и спросил бы как это ты делаешь, а знаешь дыру во всем этом?
Через эту дыру правда под вин2000, работает все на 5+.
Кстати пр наличии некоторых SP эта дыра закрывается.


Cobalt   (2003-04-09 10:03:00) [9]

Как ты считаешь время загрузки? От куда до куда?
Каков метод замены Explorer"а? загрузки без Explorer"а?


Наверх

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