Войти

Показать полную графическую версию : [решено] Контекстное меню создать>"файл rtf"


victor21043
11-09-2017, 08:21
Уважаемые товарищи,

Как вернуть в пункт меню "создать"> раздел "файл rtf"
(мне файлов rtf достаточно для работы)

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


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
11-09-2017, 08:31
пункт меню "создать">файл 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
11-09-2017, 11:32
Ну да,его нет-этот раздел реестра и параметры вручную воссозданы,по инструкции.

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

Шаблон создан и помещён в папку

Petya V4sechkin
11-09-2017, 11:36
victor21043, покажите содержимое ветки
HKEY_CLASSES_ROOT\.rtf\ShellNew

Nordek
11-09-2017, 11:39
Создайте резервную копию подразделов:
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
11-09-2017, 13:08
Заработало.Nordek

1)Почему два раздела для расширения .rtf и rtffile в реестре?
Например,для файла фотошопа .psd нужны будут разделы .psd и psdfile?

Раздел .rtf
2)Не понятен синтаксис значения параметра раздела Shellnew Itemname:
@%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE,-213
@ перед знаком %
-213
3)Не понятен синтаксис значения параметра раздела Shellnew Data:
{\rtf1}
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
11-09-2017, 15:58
Не понятен синтаксис значения параметра раздела »
Using Registry String Redirection (https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd374120%28v=vs.85%29.aspx)
Locating Redirected Strings (https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd373906%28v=vs.85%29.aspx)
How to Register Executable Control Panel Items (https://msdn.microsoft.com/ru-ru/library/windows/desktop/hh127450%28v=vs.85%29.aspx)

-213 »
Например имя:
213 Новый документ в формате RTF



два раздела для расширения .rtf и rtffile »
File Types (https://msdn.microsoft.com/ru-ru/library/windows/desktop/cc144148%28v=vs.85%29.aspx)
В .rtf, в параметре "(По умолчанию)" указано rtffile - таким образом .rtf ссылается на rtffile, откуда после задействует данные (например контекстное меню) для дальнейшего использования.

Например свои ассоциации можно задействовать и так
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"
и т.д.

Подраздел Shellnew »
Creating Shortcut Menu Handlers (https://msdn.microsoft.com/ru-ru/library/windows/desktop/cc144171%28v=vs.85%29.aspx)
Registering Shell Extension Handlers (https://msdn.microsoft.com/ru-ru/library/windows/desktop/cc144110%28v=vs.85%29.aspx)




© OSzone.net 2001-2012