13.10.2013, 00:13 | #1 (ссылка) |
Стажёр
|
Работа 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 (ссылка) |
Эксперт
|
Базаров, привет .
в тонкости не вдавался , но , по моему , ini файлы , как бы , инструкция для определённого приложения .есть проги , которые без ини запускаются на английском языке . а если есть ини , в котором написано - запускаться на русском языке , она запуститься на русском .а [AddReg] может для регистрации чего-то ? |
13.10.2013, 00:42 | #3 (ссылка) | |
Стажёр
|
Базаров, Мне кажется, что это своего рода связка реестра и ини файлов! Т.к CLSID определенного ресурса берется из реестра, мол объект с CLSID такой то такой то это "Мой компьютер" и имеет иконку, которая берется из библиотеки например imageres.dll, 1
Значения в реестр вносить они не могут никак, только считывать "R/O". Цитата:
По поводу AddReg как минимум надо это уточнить ИМХО маловероятно это! |
|
13.10.2013, 02:23 | #5 (ссылка) | |
Стажёр
|
дормидонд, здарова!)
Цитата:
В секции [Theme] параметр и его значение DisplayName=@themeui.dll,-2017. Реально в реестре такого нет и близко! Следующая секция файла полностью совпадает с записями в реестре. Последняя представленная секция файла отличается от того что содержится в реестре значением параметра. В файле это %WinDir%SYSTEM32\mydocs.dll,0, а в реестре - %WinDir%SYSTEM32\shell32.dll,37. Так чем же руководствуется система? Если записями в реестре, то на кой тогда авторы файла пуп рвут? Если же система руководствуется данными из файла, то что ее заставляет игнорировать запись в своем реестре и обращаться к файлу? |
|
13.10.2013, 09:31 | #6 (ссылка) | ||
Знаток
Регистрация: 17.10.2009
Сообщений: 2,873
Репутация: 207
|
В реестре похоже дефолтные записи, а в файле - для конкретной темы.
Цитата:
Цитата:
|
||
13.10.2013, 11:08 | #7 (ссылка) | |
Эксперт
|
Цитата:
|
|
13.10.2013, 18:50 | #9 (ссылка) |
Знаток
Регистрация: 17.10.2009
Сообщений: 2,873
Репутация: 207
|
Это надо обращаться к разработчикам винды.
По поводу реестра - можно сделать снимки до и после смены темы и посмотреть, что изменилось. Так же при помощи FileMon или ProcMon можно посмотреть, что меняется в реестре при смене темы. |
Ads | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Некорректная работа программ, невозможность открытия некоторых exe-файлов | Multipleo | Windows XP | 2 | 24.03.2010 02:12 |