Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.12;
Скачать: CL | DM;

Вниз

Explorer   Найти похожие ветки 

 
IGORka   (2002-08-29 17:33) [0]

В начале загрузки Windows NT 5.0 грузится оболочка Shell=Explorer.exe
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="Explorer.exe"
Мне надо прописать в Shell свою програму, допустим
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="myprog.exe"
суть того что грузится сначала моя программа а она уже должна загрузить рабочий стол
Есть идеи???


 
ZZ ©   (2002-08-29 17:40) [1]

че те надо то? Пиши если надо.. кто тебе мешает ?


 
IGORka   (2002-08-29 17:43) [2]

Я не могу запустить рабочий стол если сначала запускается моя программа


 
Юрий Зотов ©   (2002-08-29 23:21) [3]

Рабочий стол - это не программа и не картинка, это окно (ListView). Поэтому его нельзя ни запустить, ни загрузить, а можно создать. Это и делает Explorer. Он же создает на нем иконки, создает панель задач с кнопкой "Пуск", главное меню, контестные меню... короче, он создает весь пользовательский интерфейс.

Нет Explorer"а - значит нет и ничего этого. Хотите, чтобы все это было - пишите соответствующую программу.


 
IGORka   (2002-08-30 09:33) [4]

намикните как ето можно зделать !!!


 
Юрий Зотов ©   (2002-08-30 10:04) [5]

Намекаю - сесть, перекопать огромную кучу информации и написать эту непростую программу. При этом не забыть и об остальных функциях Проводника (запуск других программ, поддержка пространства имен и навигация по нему, файловые операции, контекстные меню, работа с CAB-файлами и т.д.). А также не забыть о том, что другие программы ждут от оболочки поддержки соответствующих функций, интерфейсов и пр.

Еще намекаю - я бы за такую программу не взялся. При желании, конечно, написать можно все, но сколько на это уйдет времени и что получим в итоге? Второй Проводник? Зачем?

Другое дело, когда нужна сильно "обрезанная" оболочка (например, для Game-клубов). Она намного проще, написать вполне можно - но это не замена, а подмена Проводника его суррогатом (что в данном случае и требуется).


 
Yaro ©   (2002-08-30 10:12) [6]

IGORka -> короче вариант такой: Я подозреваю, что "запуск" рабочего стола происходит по одному из двух способов:
1. Через параметр к Explorer"y (напиши прогу, которая параметр запуска выводит и посмотришь насколько это достоверно.
2. Через Enum окон... Или чего-то в этом роде... Короче попробуй скрыть прогу (Application.MainForm.Hide), запустить эксплорер, а потом показать прогу (если это нужно).

P.S.: Сообщи результат на мыло (мне тоже интересно :)
---------
Yaro (Yaro2000@yandex.ru)


 
Ученик ©   (2002-08-30 10:13) [7]

>IGORka (29.08.02 17:33)
Если не секрет, зачем запускается myprog.exe, а потом уже Explorer.exe ?


 
IGORka   (2002-08-30 10:32) [8]

Для того, что-бы запустить explorer как оболочку шелл (т.е. Tray, Desktop, Start...) нужно вернуть запись shell=explorer.exe и сделать

WinExec("explorer.exe",sw_show);

но суть в том что юзер (пользователь) не имеет прав изменения реестра

есть идеи как ето обойти???


 
Ученик ©   (2002-08-30 10:36) [9]

>IGORka (30.08.02 10:32)
Так все-таки изначально зачем он подменяется ?


 
IGORka   (2002-08-30 10:48) [10]

программа знает можно ли сейчас узеру работать за этим компом и если не можно делает logoff
и плохо выглядит если перед logoff грузится робочий стол!!!


 
Anatoly Podgoretsky ©   (2002-08-30 10:58) [11]

IGORka (30.08.02 10:48)
Для этого не надо писать программу, стандартные средства администированмя делают это без проблем


 
IGORka   (2002-08-30 11:00) [12]

у меня динамическое изменение доступа


 
Ученик ©   (2002-08-30 11:27) [13]

Попробуй так:
назови свою программу explorer.exe, помести ее в папку, которая недоступна по путям, пропиши в реестр путь на запуск своей программы, потом из своей программы запуск explorer.exe, грузиться то что тебе надо.


 
IGORka   (2002-08-30 11:45) [14]

большое спосибо - обизательно попробую



Страницы: 1 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.019 c
1-35741
demisen
2002-08-30 11:05
2002.09.12
Параметры передаваемые в программу


1-35721
Begin
2002-09-01 03:46
2002.09.12
Простой вопрос про Drag


14-35873
Dimich1978
2002-08-16 14:02
2002.09.12
Расскажите о вкладке Servers в Delphi


14-35905
AL2002
2002-08-19 18:52
2002.09.12
Есть у кого-то прога...


6-35835
Vitek_m
2002-07-08 09:17
2002.09.12
TClientSocket/Server, Indy, FastNet или ......