Форум: "Основная";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c