Общие вопросы по работе реестра OS Windows

vik-tor, имеете ввиду отличие в содержимом раздела?
еще не дошло дело до этого просто.
Но понять назначение отличных друг от друга разделов несложно - достаточно развернуть и посмотреть содержимое и его настройки.
В чем вопрос?
 
Re: реестр

ДА-ДА. Спасибо! Я только знакомлюсь с содержанием , читая справки по разделам. Пока ничего не меняю. ВОПРОС- какую программу установить чтобы сделав снимки реестра видеть все ветки с " изменениями" ? Поноглядней.
 
vik-tor, в настройках необходимо создать общую папку.
После этого загрузить образ из папки виртуалки с дополнением.
Установить дополнение,включить сетевое обнаружение.
 
vik-tor,вообще я исходил из windows 7,но на ХР принцип тот же,только ответственные разделы иные.

Вот Вам несколько твиков,рабочий стол,папки...


Код:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive]
@="Устройство"
"EditFlags"=hex:d2,01,00,00

[HKEY_CLASSES_ROOT\Drive\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f, 00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c, 00,73,00,68,00,\
65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00, 38,00,00,00

[HKEY_CLASSES_ROOT\Drive\shell]
@="none"



[HKEY_CLASSES_ROOT\Drive\shell\cmd]
@="Запуск командной строки здесь"

[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="cmd.exe /k \"cd %L\""


Код:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder]
@="Папка"
"EditFlags"=hex:d2,03,00,00
"TileInfo"="prop:Size"

[HKEY_CLASSES_ROOT\Folder\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f, 00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c, 00,73,00,68,00,\
65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00, 33,00,00,00
[HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\WinRAR]
@="{B41DB860-8EE4-11D2-9906-E49FADC173CA}"

[HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\{C539A1 5A-3AF9-4c92-B771-50CB78F5C751}]
@=""

[HKEY_CLASSES_ROOT\Folder\shellex\DragDropHandlers]

[HKEY_CLASSES_ROOT\Folder\shellex\DragDropHandlers\WinRAR]
@="{B41DB860-8EE4-11D2-9906-E49FADC173CA}"




Код:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shellex]
@=""

[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers]
@=""


[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Notepad++]
@="{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}"


Поэксперементируйте с этими разделами,но вообще рекомендую вин 7.
С общими папками на виртуалке справились?

Добавлено через 2 минуты 11 секунд
Кстати -на скрине видно что пункт меню вы создали,не получилось -в смысле команды к пункту нет?
 
Последнее редактирование модератором:
Все проще -реестр понимает определенный язык.
Каждый раздел несет в себе определенную функцию.
В трех словах HKEY_CLASSES_ROOT\DesktopBackground\Shell
имеет возможность отображения в контексном меню,а подраздел command определяет действие для меню.
Там вы можете указать любую доступную команду командной строки.
вот вам вариация:
https://safezone.cc/forum/showthread.php?t=20227
здесь я использовал системную утилиту в действии для пункта и получил желаемое.
 
Все проще -реестр понимает определенный язык.
Каждый раздел несет в себе определенную функцию.
В трех словах HKEY_CLASSES_ROOT\DesktopBackground\Shell
имеет возможность отображения в контексном меню,а подраздел command определяет действие для меню.
Там вы можете указать любую доступную команду командной строки.
вот вам вариация:
https://safezone.cc/forum/showthread.php?t=20227
здесь я использовал системную утилиту в действии для пункта и получил желаемое.

непонятно.Почему в разных ветках создавать?
 

Вложения

  • 401.jpg
    401.jpg
    48.1 KB · Просмотры: 110
  • 402.jpg
    402.jpg
    97.8 KB · Просмотры: 106
  • 403.jpg
    403.jpg
    47.8 KB · Просмотры: 102
vik-tor, да не надо извиняться все нормально!

Смотрите пример:
Вот я добавляю в контексное меню редактор реестра.
Для этого в разделе HKEY_CLASSES_ROOT\DesktopBackground\Shell создаю раздел regedit.
Название может быть любое латинское.
дальше в этом разделе в параметре @= который был пустой я написал текст,который поможет мне понять назначение этого раздела,то что я напишу будет отображаться в качестве "названия" пункта в меню,то есть если я создам раздел в HKEY_CLASSES_ROOT\DesktopBackground\Shell то он появится в контексном меню проводника и будет отображаться в пункте так,как я напишу в параметре @= созданного раздела.
А созданный подраздел command -это нечто навроде указания того,что то что я напишу в параметре @= этого раздела будет принято к исполнению как команда.
Я написал regedit.exe и запустился редактор реестра-можно было написать все что угодно.

Код:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\DesktopBackground\Shell\regedit]
@="Редактор реестра"
"icon"="C:\\Windows\\regedit.exe"

[HKEY_CLASSES_ROOT\DesktopBackground\Shell\regedit\command]
@="regedit.exe"

icon -это картинка для пункта и путь до источника изображения.

для чего нужен HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\Shell?

Так как в HKEY_CLASSES_ROOT\DesktopBackground\Shell я хотел добавить не один а много пунктов то возникает вопрос:как их написать?

Создавая параметр MUIVerb я добавил в контексное меню раскрывающееся меню,то есть пункт контексного меню при нажатии на который появляется список дополнительных меню.
В теме про шаблоны у меня был пункт "шаблоны" в котором был вложен выпадающий список других меню -это результат MUIVerb,кстати мы так же должны задать ему визуальное обозначение (типа название) которое будет видно в контексном меню,изменив @=
У меня это было "шаблоны"

SubCommands -создавая этот параметры мы создаем список самих подпунктов,перечень которых добавляем через точку с запятой.
Но для того,что бы добавить в раскрывающийся список основного меню дополнительное нужно иметь объекты для них.
То есть для того что бы добавить в пункт "шаблоны" список выпадающих пунктов нужно указать в параметре SubCommands ссылки на объекты для пункта.
Они находятся по адресу в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\Shell
мы можем добавить любой из имеющихся или создать свои -для этого я создавал дополнительно разделы в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\Shell.
 
Последнее редактирование:
Кирилл, а как сделать, что-бы редактор реестра появлялся в контекстном меню при нажатии не только на рабочем столе, но и на любом открытом окне?
 
Нужно знать на каких именно окнах -мой компьютер,документы,папки....
то есть нужен список того где нужна возможность запустить редактор из контексного меню.
Или например командную строку.
давай что нужно-перечень объектов..

Добавлено через 9 минут 31 секунду
Например "мой компьютер" это специальный обект системы который имеет свой clsid.

Рисуем туда редактор по такому же принципу


Код:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\regedit]
@="Редактор реестра"
"icon"="C:\\Windows\\regedit.exe" 

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\regedit\command]
@="regedit.exe"
 
Назад
Сверху Снизу