Показать полную графическую версию : [решено] Контекстное меню создать>"файл 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\""
пункт меню "создать">файл 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
Создайте резервную копию подразделов:
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}"
Не понятен синтаксис значения параметра раздела »
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.