Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
14-35880
VEG
2002-08-12 11:59
2002.09.12
Я ухожу...


1-35662
Olorin
2002-09-02 10:29
2002.09.12
Как получить дескриптор окна..


3-35631
michael_b
2002-08-23 10:14
2002.09.12
Связывание таблиц


1-35810
Mazenrat
2002-08-31 16:01
2002.09.12
Проблема с Transparent := True;


3-35578
BoxTer
2002-08-21 20:48
2002.09.12
Eof & Bof (продолжение бадяги)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский