![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
При подмене 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"а?