Вернуться   Компьютерный форум > Компьютеры > Операционные системы
 
 
Опции темы
Старый 13.10.2013, 00:13   #1 (ссылка)
Стажёр
 
Аватар для Базаров
 
Регистрация: 11.11.2008
Сообщений: 2,051
Записей в блоге: 376
Репутация: 60
Question Работа INI файлов

Windows XP.
Файлы *.THEME. выяснил, что они имеют структуру INI-файлов.
Привожу фрагмент файла, который действительно находится в работе:

[Theme]
DisplayName=@themeui.dll,-2017

; My Computer
[CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon]
DefaultValue=%WinDir%explorer.exe,0

; My Documents
[CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon]
DefaultValue=%WinDir%SYSTEM32\mydocs.dll,0

Сравнивая представленный код с записями в реестре вижу множество различий.
В связи с этим возникает несколько вопросов.
Призваны ли INI-файлы вносить изменения в реестр? (Есть предположение, что изменение в реестр вносится секцией [AddReg] - тогда, в конкретном примере, не должен).
В таком случае для чего эти записи?
INI-файл является конфигурационным файлом, и система обращается к нему и конфигурируется в соответствии с записями в нем?
Что в таком случае заставляет систему игнорировать соответствующие ключи реестра и следовать записям в INI-файле? Какая-то дополнительная команда в реестре или что?
Базаров вне форума  
Старый 13.10.2013, 00:23   #2 (ссылка)
Эксперт
 
Аватар для дормидонд
 
Регистрация: 19.03.2010
Сообщений: 10,530
Записей в блоге: 2
Репутация: 1111
По умолчанию

Базаров, привет .
в тонкости не вдавался , но , по моему , ini файлы , как бы , инструкция для определённого приложения .есть проги , которые без ини запускаются на английском языке . а если есть ини , в котором написано - запускаться на русском языке , она запуститься на русском .а [AddReg] может для регистрации чего-то ?
дормидонд вне форума  
Старый 13.10.2013, 00:42   #3 (ссылка)
Стажёр
 
Аватар для Hotab
 
Регистрация: 10.11.2010
Сообщений: 1,904
Записей в блоге: 1
Репутация: 120
По умолчанию

Базаров, Мне кажется, что это своего рода связка реестра и ини файлов! Т.к CLSID определенного ресурса берется из реестра, мол объект с CLSID такой то такой то это "Мой компьютер" и имеет иконку, которая берется из библиотеки например imageres.dll, 1

Значения в реестр вносить они не могут никак, только считывать "R/O".

Цитата:
Сообщение от Базаров Посмотреть сообщение
Что в таком случае заставляет систему игнорировать соответствующие ключи реестра и следовать записям в INI-файле? Какая-то дополнительная команда в реестре или что?
В смысле? Т.е вы хотите сказать, что если принудительно указать в ини файле строго иконку к объекту, то будет игнорироваться дефолтная иконка?

По поводу AddReg как минимум надо это уточнить ИМХО маловероятно это!
Hotab вне форума  
Старый 13.10.2013, 01:47   #4 (ссылка)
Новичок
 
Аватар для Shadowmaster
 
Регистрация: 13.05.2013
Сообщений: 798
Репутация: 48
Профиль ВКонтакте
По умолчанию

погуглил,функция add.reg добавление в реестр,функция del.reg удаления из реестра.
Shadowmaster вне форума  
Старый 13.10.2013, 02:23   #5 (ссылка)
Стажёр
 
Аватар для Базаров
 
Регистрация: 11.11.2008
Сообщений: 2,051
Записей в блоге: 376
Репутация: 60
По умолчанию

дормидонд, здарова!)

Цитата:
Сообщение от Hotab Посмотреть сообщение
В смысле?
Цитата:
Сообщение от Базаров Посмотреть сообщение
Сравнивая представленный код с записями в реестре вижу множество различий.
В конкретном примере различия таковы:
В секции [Theme] параметр и его значение DisplayName=@themeui.dll,-2017. Реально в реестре такого нет и близко!
Следующая секция файла полностью совпадает с записями в реестре.
Последняя представленная секция файла отличается от того что содержится в реестре значением параметра.
В файле это %WinDir%SYSTEM32\mydocs.dll,0, а в реестре - %WinDir%SYSTEM32\shell32.dll,37.
Так чем же руководствуется система? Если записями в реестре, то на кой тогда авторы файла пуп рвут?
Если же система руководствуется данными из файла, то что ее заставляет игнорировать запись в своем реестре и обращаться к файлу?
Базаров вне форума  
Старый 13.10.2013, 09:31   #6 (ссылка)
Знаток
 
Аватар для himax
 
Регистрация: 17.10.2009
Сообщений: 2,873
Репутация: 207
По умолчанию

Цитата:
Сообщение от Базаров Посмотреть сообщение
Если записями в реестре, то на кой тогда авторы файла пуп рвут?
В реестре похоже дефолтные записи, а в файле - для конкретной темы.
Цитата:
Сообщение от Базаров Посмотреть сообщение
Что в таком случае заставляет систему игнорировать соответствующие ключи реестра и следовать записям в INI-файле? Какая-то дополнительная команда в реестре или что?
По быстрому глянул, у меня в этом разделе прописана выбранная тема:
Цитата:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\ThemeManager
himax вне форума  
Старый 13.10.2013, 11:08   #7 (ссылка)
Эксперт
 
Аватар для дормидонд
 
Регистрация: 19.03.2010
Сообщений: 10,530
Записей в блоге: 2
Репутация: 1111
По умолчанию

Цитата:
В файле это %WinDir%SYSTEM32\mydocs.dll,0, а в реестре - %WinDir%SYSTEM32\shell32.dll,37
к исполнению для операции главным является ini файл .\mydocs.dll,0 - в mydocs.dll нет иконки с номером 0 , значит ini позволяет теме использовать иконку по умолчанию по винде и тема взяла иконку %WinDir%SYSTEM32\shell32.dll,37 . если мы захотим использовать свою иконку , то пихаем иконку в mydocs.dll с номером , скажем , 50 и исправляем ini \mydocs.dll,50 .
дормидонд вне форума  
Старый 13.10.2013, 14:31   #8 (ссылка)
Стажёр
 
Аватар для Базаров
 
Регистрация: 11.11.2008
Сообщений: 2,051
Записей в блоге: 376
Репутация: 60
По умолчанию

Цитата:
Сообщение от himax Посмотреть сообщение
прописана выбранная тема:
То есть, система сначала заглянет в этот раздел и если обнаружит ссылку на INI, то станет выполнять его, а соответствующие записи реестра проигнорирует, так?
Вот только бы наверняка, а не "скорее всего", чтобы не тыкаться как слепой котенок.)
Базаров вне форума  
Ads
Старый 13.10.2013, 18:50   #9 (ссылка)
Знаток
 
Аватар для himax
 
Регистрация: 17.10.2009
Сообщений: 2,873
Репутация: 207
По умолчанию

Цитата:
Сообщение от Базаров Посмотреть сообщение
Вот только бы наверняка, а не "скорее всего"
Это надо обращаться к разработчикам винды.
По поводу реестра - можно сделать снимки до и после смены темы и посмотреть, что изменилось. Так же при помощи FileMon или ProcMon можно посмотреть, что меняется в реестре при смене темы.
himax вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Некорректная работа программ, невозможность открытия некоторых exe-файлов Multipleo Windows XP 2 24.03.2010 02:12


Текущее время: 12:04. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.