Вверх ↑
Этот топик читают: Гость
Ответов: 590
Рейтинг: 19
#1: 2008-12-28 11:39:04 ЛС | профиль | цитата
Интересует вопрос... как можно добавить в меню windows создание файла sha... ну допустим кликаю в папке правой кнопкой мышки, выбираю создать и там выбераю sha файл... пробовал прописывать в реестре HKEY_CLASSES_ROOT.sha раздел ShellNew и в нём строковый параметр с именем NullFile, при этом добавлял в C:WINDOWSShellNew файл sha.... но ни чего не произошло.. может кто знает как можно организовать
карма: 0

0
Ответов: 199
Рейтинг: 7
#2: 2008-12-28 12:02:15 ЛС | профиль | цитата
Так делал?
Для начала найдем каталог ShellNew в папке Windows. Там хранятся заготовки для файлов, которые создаются с помощью контекстного меню. Например, если у вас установлен Microsoft Office, то вы увидите в этом каталоге файлы-заготовки для Word и Exce.

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

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Мой заголовок</title>
</head>
<body>


</body>
</html>
Третий этап. Работаем с реестром. Итак, ищем раздел HKEY_CLASSES_ROOT.html и создаем раздел ShellNew. В этом разделе создаем строковый параметр FileName в качестве значения которого надо указать имя созданного нами шаблона (index.html). После перезагрузки в контекстном меню появится новый пункт.

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

карма: 0

0
Ответов: 590
Рейтинг: 19
#3: 2008-12-28 12:23:40 ЛС | профиль | цитата
делал.. не помогло...
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2008-12-28 12:52:29 ЛС | профиль | цитата
EcsTasY, это для каких целей необходимо вообще? пустой sha конечно откроется в HiAsm, но пока туда проектный элемент добавлен не будет с ним ничего не сделаешь.
карма: 27
0
Ответов: 590
Рейтинг: 19
#5: 2008-12-28 13:07:14 ЛС | профиль | цитата
Я понимаю, но файл в WINDOWSShellNew можно сделать не пустым... и по этому при создании нового файла он будет уже с MainForm...
Цель проста... чтобы не искать нужную папку где сохранить еще не начатый проект, а сразу создать в нужной папке...
карма: 0

0
Ответов: 1161
Рейтинг: 160
#6: 2008-12-28 13:45:32 ЛС | профиль | цитата
в реестре под ключем HKEY_CLASSES_ROOT.shaShellNew создай пустой параметр с именем NullFile
------------ Дoбавленo:

можно вместо NullFile создать значение FileName и в нем указать путь к файлу, например Crogram FilesHiAsmElementsDelphi
ewMainForm.sha
карма: 0

0
Ответов: 590
Рейтинг: 19
#7: 2008-12-28 13:47:01 ЛС | профиль | цитата
не.. не помогает....
карма: 0

0
Ответов: 2125
Рейтинг: 159
#8: 2008-12-28 16:44:40 ЛС | профиль | цитата
Шаблоны файлов лежат в папке, которая указана в HKEY_CURRENT_USERSoftwareMictosoftWindowsCurrentVersionExplorerShell FoldersTemplates
Путь в ключе HKEY_CLASSES_ROOT.shaShellNewFileName задавать не надо
------------ Дoбавленo:

А не работает, потому что есть "интеграция с HiAsm", и такие вещи должно делать то самое расширение SHAInfo.dll. А если бы его не было, то использовалась бы информация из реестра. Однако на данный момент там нехватает значения ключа HKEY_CLASSES_ROOTshafile, то есть той строки, которая описывает тип файла, и которая появится в меню.

То есть, дополнительно к вышеописанному, можно переименовать (или ващще удалить, но это для крутых) ключ HKEY_CLASSES_ROOT.shashellex, и задать значение ключа HKEY_CLASSES_ROOTshafile (которое по-умолчанию) например "HiAsm project"
карма: 1

0
Ответов: 1161
Рейтинг: 160
#9: 2008-12-28 17:08:36 ЛС | профиль | цитата
вот рабочий способ:
1 - повторюсь
LainX писал(а):
в реестре под ключем HKEY_CLASSES_ROOT.shaShellNew создай параметр FileName и в нем укажи путь к файлу

2 - в HKEY_CLASSES_ROOTshafile есть параметр по умолчанию. Напиши в нем нечто вроде типа "Схема Hiasm", "Файл Hiasm"
3 - через какое то время должно появится что-то вроде этого

карма: 0

1
файлы: 1123.png [15.4KB] [198]
Голосовали:EcsTasY
Ответов: 590
Рейтинг: 19
#10: 2008-12-28 18:02:36 ЛС | профиль | цитата
tsdima, пасиб конеш, но чет я щя торможу или мне просто не дано понять, что написано тобой выше...
LainX, пасиб работает +
карма: 0

0
Ответов: 2125
Рейтинг: 159
#11: 2008-12-28 20:01:59 ЛС | профиль | цитата
EcsTasY писал(а):
торможу или мне просто не дано понять

LainX лишь перефразировал мои слова
tsdima писал(а):
там нехватает значения ключа HKEY_CLASSES_ROOTshafile

и получил +
Учитесь зарабатывать плюсы
карма: 1

0
Ответов: 1397
Рейтинг: 50
#12: 2008-12-28 20:37:02 ЛС | профиль | цитата
Надо быть проще и люди потянутся
карма: 0
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:EcsTasY
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)