Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Меню New в проводнике


Автор: Illusion Dolphin 31.1.2005, 21:04
В проводнике если кликнуть правой кнопкой мыши в меню имеется пункт New, а там уже варианты ("Text document", "Directory", "Bitmap image"...). Я пытаюсь в программе реализовать это меню. Я нашёл, что данные пункты находятся в реестре по адресу
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew
1) А дальше небольшая проблема... Во-первых хотеось бы узнать точное описание той структуры, которая хранится в данных ключах реестра, ибо я могу методом исключения и подобия найти нужнкю инфу, но это не всегда бывает верным на 100%...
Дальше, если пункт (1) сделан, то проблема вот в чём... ВОзьмём например пункт "Microsoft Word Document", который даёт нам путь сюда: HKEY_CLASSES_ROOT\.doc, отсюда мы идём в HKEY_CLASSES_ROOT\Word.Document.8\shell\New... И тут я чего-то не понимаю... Как выполнить эту команду, которая использует dde?
Вот что там находится (на всякий случай):
Цитата

[HKEY_CLASSES_ROOT\Word.Document.8\shell\New]
@="Созд&ать"

[HKEY_CLASSES_ROOT\Word.Document.8\shell\New\command]
@="\"C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE\" /n /f /dde"
"command"=hex(7):38,00,5d,00,67,00,41,00,56,00,6e,00,2d,00,7d,00,66,00,28,00,\
  5a,00,58,00,66,00,65,00,41,00,52,00,36,00,2e,00,6a,00,69,00,57,00,4f,00,52,\
  00,44,00,46,00,69,00,6c,00,65,00,73,00,3e,00,50,00,60,00,6f,00,73,00,2c,00,\
  31,00,40,00,53,00,57,00,3d,00,50,00,37,00,76,00,36,00,47,00,50,00,6c,00,5d,\
  00,58,00,68,00,20,00,2f,00,6e,00,20,00,2f,00,66,00,20,00,2f,00,64,00,64,00,\
  65,00,00,00,00,00

[HKEY_CLASSES_ROOT\Word.Document.8\shell\New\ddeexec]
@="[REM _DDE_Direct][FileNew(\"%1\")]"

[HKEY_CLASSES_ROOT\Word.Document.8\shell\New\ddeexec\Application]
@="WinWord"

[HKEY_CLASSES_ROOT\Word.Document.8\shell\New\ddeexec\Topic]
@="System"

Как используя это "запустить создание" нового документа World?

Автор: z-END 1.2.2005, 10:12
Посмотри http://www.whatis.ru/reg/reg_n13.shtml или http://www.whatis.ru/reg/reg_n12.shtml

Автор: Illusion Dolphin 1.2.2005, 11:23
Цитата

Посмотри тут или тут

Увы, ни там ни там нет ответа ни на первую часть вопроса (что лежит в ключах находящихся тут HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew), ни на вторую часть - как запустить в итоге найденное приложение, отвечающее за создание нового файла, если в параметрах оно использует dde... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)