Реестр

Обсуждение любых вопросов связанных с LangMF, комментарии и общение.
Ответить
Аватара пользователя
Атом
начинающий
Сообщения: 8
Зарегистрирован: 03 июл 2007, 23:26
Откуда: Пермь

Реестр

Сообщение Атом » 25 авг 2007, 16:04

Добавление нового пункта в меню "Создать"

Было бы хорошо ели после инсталяции добавить в пункте меню "Создать"
добавить пункт "Скрипт"

Пункт контекстного меню "Создать" появляется, если щелкнуть на
Рабочем столе или в Проводнике на свободном месте открытой папки.
Существует возможность добавления нового пункта в это меню.
Например, если вы прогррамируете на LangMF, то было бы удобно иметь пункт Cкрипт.mf,
который позволит вам сразу создать заготовку для своего скрипта.

Разобъем работу на несколько этапов.

Для начала найдем каталог ShellNew в папке Windows.
Там хранятся заготовки для файлов, которые создаются с помощью контекстного меню.
Например, если у вас установлен Microsoft Office, то вы увидите в этом каталоге файлы-заготовки для Word и Exce.

Следующий шаг - создайте в папке файл, например Скрипт.mf.
Внутри него напишите шаблон своего скрипта. Например, так:

Код: Выделить всё

<#Module=main>
Sub Load(cmdLine)
form1.width=800*vbPY
form1.height=600*vbPX
form1.caption="form1"
form1.NoMoveMouse=true
form1.Style.MaxButton=true 
form1.show
End Sub
<#Module>

<#Form=form1>
Sub Form_Unload()
   endmf
End Sub
<#Form>


Третий этап.

Работаем с реестром.
Итак, ищем раздел HKEY_CLASSES_ROOT\.mf и создаем раздел ShellNew.
В этом разделе создаем строковый параметр FileName
в качестве значения которого надо указать имя созданного нами шаблона (C:\WINDOWS\SHELLNEW\Скрипт.mf).
После перезагрузки в контекстном меню появится новый пункт.

Существуют и другие способы.
Можно не создавать шаблон файла.
Он может быть и пустым, но тогда вместо параметра FileName надо создать пустой строковый параметр NullFile.

Ответить