Интерфейс - [решено] Контекстное меню создать>"файл rtf"

Ответить
Аватара пользователя
victor21043

Интерфейс - [решено] Контекстное меню создать>"файл rtf"

Сообщение victor21043 »

Уважаемые товарищи,



Как вернуть в пункт меню "создать"> раздел "файл rtf"

(мне файлов rtf достаточно для работы)



Выгруженный куст реестра ниже,параметры для создания раздела в меню созданы вручную





Скрытый текст

[spoiler]Код:
[/spoiler]

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

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile]
@="Rich Text Document"
"FriendlyTypeName"=hex(2):40,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,\
  00,46,00,69,00,6c,00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,\
  77,00,73,00,20,00,4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,\
  00,72,00,69,00,65,00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,\
  2e,00,45,00,58,00,45,00,2c,00,2d,00,31,00,39,00,30,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\CLSID]
@="{73FDDC80-AEA9-101A-98A7-00AA00374959}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\DefaultIcon]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,2c,00,31,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\open\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,20,00,22,00,25,00,31,00,22,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\print]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\print\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,20,00,2f,00,70,00,20,00,22,00,25,00,31,00,22,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,20,00,2f,00,70,00,74,00,20,00,22,00,25,00,31,00,22,00,20,00,22,\
  00,25,00,32,00,22,00,20,00,22,00,25,00,33,00,22,00,20,00,22,00,25,00,34,00,\
  22,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\ShellEx]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{a42c2ccb-67d3-46fa-abe6-7d2f3488c7a3}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shellnew]
"FileName"="\"C:\\WINDOWS\\SHELLNEW\\NULL.rtf\""
"COMMAND"="\"%ProgramFiles%\\Windows NT\\Accessories\\wordpad.exe\" \"%1\""
Аватара пользователя
Nordek

Re: Интерфейс - [решено] Контекстное меню создать>"файл rtf"

Сообщение Nordek »

Цитата victor21043:



пункт меню "создать">файл rtf
Интерфейс - [решено] Контекстное меню создать>"файл rtf"






Код:

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

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.rtf\ShellNew]
"ItemName"=hex(2):40,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,\
  69,00,6c,00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,\
  00,20,00,4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,\
  69,00,65,00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,\
  00,58,00,45,00,2c,00,2d,00,32,00,31,00,33,00,00,00
"Data"="{\\rtf1}"

В оригинале, этого:



Код:

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shellnew]
"FileName"="\"C:\\WINDOWS\\SHELLNEW\\NULL.rtf\""
"COMMAND"="\"%ProgramFiles%\\Windows NT\\Accessories\\wordpad.exe\" \"%1\""

вовсе нет.



Исходный:



Код:

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

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile]
@="Rich Text Document"
"FriendlyTypeName"=hex(2):40,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,\
  00,46,00,69,00,6c,00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,\
  77,00,73,00,20,00,4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,\
  00,72,00,69,00,65,00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,\
  2e,00,45,00,58,00,45,00,2c,00,2d,00,31,00,39,00,30,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\CLSID]
@="{73FDDC80-AEA9-101A-98A7-00AA00374959}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\DefaultIcon]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,2c,00,31,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\open\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,20,00,22,00,25,00,31,00,22,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\print\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,20,00,2f,00,70,00,20,00,22,00,25,00,31,00,22,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,20,00,2f,00,70,00,74,00,20,00,22,00,25,00,31,00,22,00,20,00,22,\
  00,25,00,32,00,22,00,20,00,22,00,25,00,33,00,22,00,20,00,22,00,25,00,34,00,\
  22,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{a42c2ccb-67d3-46fa-abe6-7d2f3488c7a3}"
Аватара пользователя
victor21043

Re: Интерфейс - [решено] Контекстное меню создать>"файл rtf"

Сообщение victor21043 »

Ну да,его нет-этот раздел реестра и параметры вручную воссозданы,по инструкции.



Кэш очищен,компьютер перезагружен-но изменения в реестре не привели к появлению раздела меню файл rft



Шаблон создан и помещён в папку
Аватара пользователя
Petya V4sechkin

Re: Интерфейс - [решено] Контекстное меню создать>"файл rtf"

Сообщение Petya V4sechkin »

victor21043, покажите содержимое ветки

HKEY_CLASSES_ROOT\.rtf\ShellNew
Аватара пользователя
Nordek

Re: Интерфейс - [решено] Контекстное меню создать>"файл rtf"

Сообщение Nordek »

Создайте резервную копию подразделов:



Код:

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

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.rtf

и



Код:

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

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile

Затем внесите данные:



Код:

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

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.rtf\ShellNew]
"ItemName"=hex(2):40,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,\
  69,00,6c,00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,\
  00,20,00,4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,\
  69,00,65,00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,\
  00,58,00,45,00,2c,00,2d,00,32,00,31,00,33,00,00,00
"Data"="{\\rtf1}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile]
@="Rich Text Document"
"FriendlyTypeName"=hex(2):40,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,\
  00,46,00,69,00,6c,00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,\
  77,00,73,00,20,00,4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,\
  00,72,00,69,00,65,00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,\
  2e,00,45,00,58,00,45,00,2c,00,2d,00,31,00,39,00,30,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\CLSID]
@="{73FDDC80-AEA9-101A-98A7-00AA00374959}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\DefaultIcon]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,2c,00,31,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\open\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,20,00,22,00,25,00,31,00,22,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\print\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,20,00,2f,00,70,00,20,00,22,00,25,00,31,00,22,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto\command]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
  00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
  4e,00,54,00,5c,00,41,00,63,00,63,00,65,00,73,00,73,00,6f,00,72,00,69,00,65,\
  00,73,00,5c,00,57,00,4f,00,52,00,44,00,50,00,41,00,44,00,2e,00,45,00,58,00,\
  45,00,22,00,20,00,2f,00,70,00,74,00,20,00,22,00,25,00,31,00,22,00,20,00,22,\
  00,25,00,32,00,22,00,20,00,22,00,25,00,33,00,22,00,20,00,22,00,25,00,34,00,\
  22,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{a42c2ccb-67d3-46fa-abe6-7d2f3488c7a3}"
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shellnew]

Перезагружать не обязательно ПК, достаточно два раза выполнить "ПКМ » Создать".
Аватара пользователя
victor21043

Re: Интерфейс - [решено] Контекстное меню создать>"файл rtf"

Сообщение victor21043 »

Заработало.Nordek



1)Почему два раздела для расширения .rtf и rtffile в реестре?

Например,для файла фотошопа .psd нужны будут разделы .psd и psdfile?



Раздел .rtf

2)Не понятен синтаксис значения параметра раздела Shellnew Itemname:



Код:

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

@%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE,-213

@ перед знаком %

-213

3)Не понятен синтаксис значения параметра раздела Shellnew Data:



Код:

4)Подраздел Shellnew в разделе rtffile был убран и заменён подразделом ShellEx

GUID в подразделе СLSID и ShellEx не совпадает.

Получается, приложению WordPad присвоено несколько 16 байтных идентификатора?

Почему в подразделе ShellEx создан ещё один подраздел с именем в форме GUID?



Код:

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{a42c2ccb-67d3-46fa-abe6-7d2f3488c7a3}"
Аватара пользователя
Nordek

Re: Интерфейс - [решено] Контекстное меню создать>"файл rtf"

Сообщение Nordek »

Цитата victor21043:



Не понятен синтаксис значения параметра раздела
Интерфейс - [решено] Контекстное меню создать>"файл rtf"




Using Registry String Redirection


Locating Redirected Strings


How to Register Executable Control Panel Items





Цитата victor21043:



-213
Интерфейс - [решено] Контекстное меню создать>"файл rtf"




Например имя:



Код:

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

213	Новый документ в формате RTF






Цитата victor21043:



два раздела для расширения .rtf и rtffile
Интерфейс - [решено] Контекстное меню создать>"файл rtf"




File Types




Скрытый текст

[spoiler]В .rtf, в параметре "(По умолчанию)" указано rtffile - таким образом .rtf ссылается на rtffile, откуда после задействует данные (например контекстное меню) для дальнейшего использования.



Например свои ассоциации можно задействовать и так



Код:
[/spoiler]

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

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mytxt]
@="mytxtexample"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mytxtexample\DefaultIcon]
@="C:\\Program Files\\AkelPad\\AkelPad.exe,1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mytxtexample\shell\open\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" %1"

и так



Код:

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

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mytxt\DefaultIcon]
@="C:\\Program Files\\AkelPad\\AkelPad.exe,1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mytxt\shell\open\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" %1"

Вы посчитаете, что, оба примера одинаковые.

В действительности, сильно ошибитесь.



Первый пример использует mytxtexample глобально, те в дальнейшем вам ненужно создавать 100 подразделов с:



Код:

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

...\DefaultIcon...
...\shell\open\command...

достаточно одного:



Код:

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mytxtexample\DefaultIcon]
@="C:\\Program Files\\AkelPad\\AkelPad.exe,1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mytxtexample\shell\open\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" %1"

А в дальнейшем можете его использовать для нужных расширений, например



Код:

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mytxt]
@="mytxtexample"



Код:

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mylst]
@="mytxtexample"



Код:

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mycfg]
@="mytxtexample"

и т.д.







Второй пример для каждого расширения, т.е:



Код:

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

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mytxt\DefaultIcon]
@="C:\\Program Files\\AkelPad\\AkelPad.exe,1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mytxt\shell\open\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" %1"





Код:

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

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mylst\DefaultIcon]
@="C:\\Program Files\\AkelPad\\AkelPad.exe,1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mylst\shell\open\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" %1"





Код:

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

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mycfg\DefaultIcon]
@="C:\\Program Files\\AkelPad\\AkelPad.exe,1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mycfg\shell\open\command]
@="\"C:\\Program Files\\AkelPad\\AkelPad.exe\" %1"

и т.д.








Цитата victor21043:



Подраздел Shellnew
Интерфейс - [решено] Контекстное меню создать>"файл rtf"




Creating Shortcut Menu Handlers


Registering Shell Extension Handlers
Ответить

Вернуться в «Microsoft Windows 7»