• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.

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

vik-tor

Активный пользователь
Сообщения
72
Симпатии
4
#1
отличия
 

Вложения

Кирилл

Команда форума
Администратор
Сообщения
13,047
Симпатии
5,652
#2
vik-tor, имеете ввиду отличие в содержимом раздела?
еще не дошло дело до этого просто.
Но понять назначение отличных друг от друга разделов несложно - достаточно развернуть и посмотреть содержимое и его настройки.
В чем вопрос?
 

vik-tor

Активный пользователь
Сообщения
72
Симпатии
4
#3
Re: реестр

ДА-ДА. Спасибо! Я только знакомлюсь с содержанием , читая справки по разделам. Пока ничего не меняю. ВОПРОС- какую программу установить чтобы сделав снимки реестра видеть все ветки с " изменениями" ? Поноглядней.
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
11,842
Симпатии
5,572
#4
ВОПРОС- какую программу установить чтобы сделав снимки реестра видеть все ветки с " изменениями" ? Поноглядней.
regshot - устанавливать даже не надо.
 

Кирилл

Команда форума
Администратор
Сообщения
13,047
Симпатии
5,652
#7
vik-tor, в настройках необходимо создать общую папку.
После этого загрузить образ из папки виртуалки с дополнением.
Установить дополнение,включить сетевое обнаружение.
 

vik-tor

Активный пользователь
Сообщения
72
Симпатии
4
#9
Мое первое упражнение .на ХР не получилось
 

Вложения

Кирилл

Команда форума
Администратор
Сообщения
13,047
Симпатии
5,652
#10
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 секунд
Кстати -на скрине видно что пункт меню вы создали,не получилось -в смысле команды к пункту нет?
 

vik-tor

Активный пользователь
Сообщения
72
Симпатии
4
#11
[/size]
Кстати -на скрине видно что пункт меню вы создали,не получилось -в смысле команды к пункту нет?
Побывал на ХР тоже не получилось,я понял там другие разделы.
А команды на 7 прописывать ,читаю http://safezone.cc/forum/showthread.php?t=11729
 
Последнее редактирование модератором:

Кирилл

Команда форума
Администратор
Сообщения
13,047
Симпатии
5,652
#12
Все проще -реестр понимает определенный язык.
Каждый раздел несет в себе определенную функцию.
В трех словах HKEY_CLASSES_ROOT\DesktopBackground\Shell
имеет возможность отображения в контексном меню,а подраздел command определяет действие для меню.
Там вы можете указать любую доступную команду командной строки.
вот вам вариация:
http://safezone.cc/forum/showthread.php?t=20227
здесь я использовал системную утилиту в действии для пункта и получил желаемое.
 

vik-tor

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

Вложения

vik-tor

Активный пользователь
Сообщения
72
Симпатии
4
#14
Извините! Разбираюсь .
 

Кирилл

Команда форума
Администратор
Сообщения
13,047
Симпатии
5,652
#15
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.
 
Последнее редактирование:

Кирилл

Команда форума
Администратор
Сообщения
13,047
Симпатии
5,652
#17
Ага,не дописал)))
 

shestale

Ассоциация VN/VIP
Преподаватель
Сообщения
9,296
Симпатии
4,829
#18
Кирилл, а как сделать, что-бы редактор реестра появлялся в контекстном меню при нажатии не только на рабочем столе, но и на любом открытом окне?
 

Кирилл

Команда форума
Администратор
Сообщения
13,047
Симпатии
5,652
#19
Нужно знать на каких именно окнах -мой компьютер,документы,папки....
то есть нужен список того где нужна возможность запустить редактор из контексного меню.
Или например командную строку.
давай что нужно-перечень объектов..

Добавлено через 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"