Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] Контекстное меню создать>"файл rtf" (http://forum.oszone.net/showthread.php?t=329696)

victor21043 11-09-2017 08:21 2764016

Контекстное меню создать>"файл rtf"
 
Уважаемые товарищи,

Как вернуть в пункт меню "создать"> раздел "файл 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 2764017

Цитата:

Цитата victor21043
пункт меню "создать">файл 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 2764034

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

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

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

Petya V4sechkin 11-09-2017 11:36 2764036

victor21043, покажите содержимое ветки
HKEY_CLASSES_ROOT\.rtf\ShellNew

Nordek 11-09-2017 11:39 2764038

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

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 2764059

Заработало.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 2764091

Цитата:

Цитата victor21043
Не понятен синтаксис значения параметра раздела »

Using Registry String Redirection
Locating Redirected Strings
How to Register Executable Control Panel Items

Цитата:

Цитата victor21043
-213 »

Например имя:
Код:

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


Цитата:

Цитата victor21043
два раздела для расширения .rtf и rtffile »

File Types
Скрытый текст
В .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"

и т.д.


Цитата:

Цитата victor21043
Подраздел Shellnew »

Creating Shortcut Menu Handlers
Registering Shell Extension Handlers


Время: 22:51.

Время: 22:51.
© OSzone.net 2001-