Конференция "WinAPI" » Как запустить свое приложение вместо проводника? [D7, WinXP]
 
  • Dash Rendar (14.07.08 14:28) [0]
    Доброго времени суток, заранее прошу прощения, если этот вопрос уже задавали. Дело вот в чем. Я написал файл-менеджер, хотелось бы, чтобы он встраивался в Windows и вызывался вместо стандартного проводника при щелчке, скажем, на "моем компьютере". Как это сделать я не знаю. Погуглил, но ничего подходящего не нашел, как максимум - описание полной замены шелла. Не могли бы вы намекнуть, в каком направлении вести дальнейшие поиски?
  • Плохиш © (14.07.08 15:01) [1]
    A delphi здесь при чём?
  • Dash Rendar (14.07.08 15:04) [2]
    Встроить его программно
  • Плохиш © (14.07.08 15:06) [3]

    > Dash Rendar   (14.07.08 15:04) [2]
    > Встроить его программно

    Т.е. как встроить "не программно" ты уже знаешь?
  • Dash Rendar (14.07.08 15:33) [4]
    давайте не будем цепляться к словам...
  • Anatoly Podgoretsky © (14.07.08 15:39) [5]
    Написали правильно, именно в этом направление

    > полной замены шелла.
  • Thrasher © (14.07.08 15:44) [6]
    В ключе
    HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows NT\CurrentVersion\Winlogon надо параметру Shell присвоить путь к программе которую надо запустить вместо стандартного Explorer.exe
  • DVM © (14.07.08 15:59) [7]

    > Thrasher ©   (14.07.08 15:44) [6]

    Не поможет. Ему надо, чтобы эксплорер продолжал работать, но:
    > хотелось бы, чтобы он встраивался в Windows и вызывался
    > вместо стандартного проводника при щелчке, скажем, на "моем
    > компьютере"
  • clickmaker © (14.07.08 16:20) [8]
    HKEY_CLASSES_ROOT\Folder\shell\explore\command
  • Дмитрий Белькевич © (14.07.08 16:21) [9]
    >Не поможет. Ему надо, чтобы эксплорер продолжал работать, но:

    Зачем? Всё и так работает. Стартует только немного медленно, исправляется событием, что проводник запустился. Думаю, в гугле по линкам написано.
  • DVM © (14.07.08 16:33) [10]

    > Дмитрий Белькевич ©   (14.07.08 16:21) [9]


    > Зачем? Всё и так работает

    Насколько я понял, ему надо, чтобы при щелчке по Мой Компьютер вызывалась его программа. Шелл заменять ему не надо.
  • Dash Rendar (14.07.08 16:34) [11]
    DVM, именно так
  • DVM © (14.07.08 16:37) [12]

    > Dash Rendar   (14.07.08 16:34) [11]

    А как быть с окнами других папок? Тоже должна вызываться твоя программа? А с окнами виртуальных папок?
  • Dash Rendar (14.07.08 16:41) [13]
    Аналогично. Хотя с виртуальными сложнее.
  • clickmaker © (14.07.08 16:50) [14]
    > чтобы при щелчке по Мой Компьютер вызывалась его программа

    HKEY_CLASSES_ROOT\Folder\shell\open\command
    -)
  • Dash Rendar (14.07.08 16:56) [15]
    отказывается, все равно стандартный проводник
  • DVM © (14.07.08 16:57) [16]

    > clickmaker ©   (14.07.08 16:50) [14]

    Я ради интереса попробовал заменить эксплорер на что-то другое в обеих указанных ветках - безрезультатно. Все равно открывается окно эксплорера. Эксплорер перезапускал.
  • clickmaker © (14.07.08 17:07) [17]
    думаю, надо винду перезапустить
  • brother © (15.07.08 07:20) [18]
    мне вот интересно взаимодействие ОС с твоим шеллом... думаю ося со своим шелом активно общается, а твой будет молчать?)
  • DVM © (15.07.08 11:50) [19]

    > мне вот интересно взаимодействие ОС с твоим шеллом...

    Так у него не шелл.


    > думаю ося со своим шелом активно общается, а твой будет
    > молчать?

    Это шелл общается скорее, как и все программы вызывая нужные функции WinAPI в нужное время. Полноценный шелл (как аналог эксплорера) написать непросто конечно, учитывая еще то обстоятельство, что даже написав свой, избавиться от функционала Explorer-а не удастся полностью. Explorer просто неотделим от системы.
 
Конференция "WinAPI" » Как запустить свое приложение вместо проводника? [D7, WinXP]
Есть новые Нет новых   [134435   +33][b:0][p:0.001]