AZJIO
- Стаж: 6 лет 8 месяцев
- Сообщений: 1322
- Репутация:127[+] [-]
|
xnik, это зеркало веток реестра HKCU\Software\Classes и HKLM\SOFTWARE\Classes. Нужно добавлять в один из них. Вот из моей справки текст выявленный методом экспериментов:В реестре два раздела HKCU и HKLM содержат два аналогичных раздела HKEY_CURRENT_USER\Software\Classes и HKEY_LOCAL_MACHINE\SOFTWARE\Classes, первый используется для текущего пользователя, второй для всех пользователей. Эти два раздела объединяются в один общий раздел HKCR или полное имя HKEY_CLASSES_ROOT. При использовании HKCR данные фактически записываются в один из разделов HKCU или HKLM, при чём данные из HKCU имеют приоритет, если данные содержаться в обоих разделах. То есть запись будет выполнятся в HKCU. Если в HKCU указанного для записи раздела не существует, то запись выполняется в HKLM. Отсюда вывод, при добавлении новых данных они добавляются в HKLM, то есть для всех пользователей. Рекомендуется использовать HKCR в большинстве случаев. Но если требуется изменить данные только для текущего пользователя, то нужно выбрать HKCU. Если требуется принудительно изменять данные для всех пользователей, то использовать HKLM. Здесь нюанс, если используется HKLM, то ваши текущие настройки в HKCU перекрывают настройки HKLM и визуально изменения могут не произойти. Думаю HKEY_CLASSES_ROOT вообще нет, есть некий программный движок, который перенаправляет запрос поиском сначала в HKCU и если не находит там то просматривает в HKLM. Аналогично и менеджер реестра делая поиск по разделам перед тем как выдать данные просматривает эти ветки в такой же последовательности, создавая ощущение что этот раздел существует.
|