]Вот я, скажем, написал программу со встроенной системой помощи. Нажимаешь кнопку F1, она запускает браузер и открывает файл с подсказками. Какой браузер запускать, если на компьютере их несколько установлено (у меня сейчас их три)?
]Тот, который по умолчанию, конечно. А как узнать, какой по умолчанию?
Вы вызываете функцию ShellExecute задаете файл. Все! Винда сама смотрит ассоциации, смотрит что там по умолчанию и вызывает нужную прогу.
]Во, ты сам и ответил, зачем нужер реестр. Это и есть БД ОС.
Дык! Только зачем его все грязными руками трогают? Винда была в 5 раз безглючнее если бы туда никого не пускала.
]Хм... мне скорее сном разума кажется, когда компьютер с 512 мегабайтами памяти свопится при работе трёх простых программ
Задумка длюлюков - хорошая, реализация - косячная. Лучше бы ее и не было.
]В принципе, конечно, хорошо бы жить в таком простом мире . К сожалению, программы усложняются с каждым годом, и конфигурирование их - дело всё более тонкое.
Фотошоп и Опера прекрасно обходятся без настроек в реестре. Это не самые простые программы. А когда косячная прога Васи Пупкина написаная на VB пихает в реестр всякий мусор - наверное его родители переворачиваются в гробу. Из-за их поминания юзерами.
]Да файл-то нужно найти не программе, а администратору!
И админу проще. Залез в каталог вот вам и ini или там подкаталог config имеется. А реестр - мусорка. Попробуй там руками ключ найти. Если прога неправильно написаная - фиг найдешь.
]А вот что делать администратору, которому нужно поменять какой-то параметр, но для всех программ сразу?
Это как?
src=/forum/smilies/eek.gif [image link error] Что за такой волшебный параметр, что он для всех прог сразу?
]Ну вот смотри, у меня Ворд-97. Хочу поставить Ворд-2000. Этот новый Ворд должен, конечно, тщательно сохранить все те настройки, что я сделал в проедыдущем Ворде. А он даже не знает, куда я прошлый Ворд поставил! Вот и будет шуршать диском.
А теперь смотри. Комп с вордом-97. Я ставлю 2000. Он ищет старые версии и говорит - поставится не могу, удали сперва старый. Ладно деинсталим старый. Деинсталятор говорит - тут какой-то косяк - я деинсталить не могу. Все приехали. Запускаем regedit смотрим реестр - оказывается ворд запихал тыщи ключей и все по разным местам - фиг найдешь. Это не фантастика - попробуй грубо сотри каталог офиса. А потом попробуй чего-нить поставить. Хоть тот же хоть новую версию. Еще один возможный косяк - я настраивал ворд и так настроил что обратно переделать не могу. Ладно. Деинсталим. Ставим новый. А он гад те же кривые настройки хватает. Кривые руки? Да! Знаешь сколько таких юзеров с кривыми руками. А потом сидит админ и парится. А ведь перенос старых натроек можно сделать простым копированием ini файла.
]С учётом общих библиотек, распределённых настроек и настроения программистов в Редмонде
А если все настройки вместе, библиотеки вместе - как я и предлагаю - шариться по диску не надо.
]И что, мне после установки новой программы опять ей, программе, говорить, что я люблю кнопки не светло-серые, а зелёный-градиент-в-синий? Да ты что? %-/
У меня настройки монитора хранятся в mga.mon (карта Matrox Millenium). Когда ставлю дрова, инсталяшка меня спрашивает - перезапишем файл? Я говорю no! И она ставится дальше, хватает старые настройки. И усе! Сильно сложно? Тяжело для юзера?
Теперь представим что нету файла - все в реестре. Винда померла, ставим сначала, а старую грохаем. И все! Извольте каждый раз настраивать руками. Или делать экспорт/импорт реестра. Неужто проще?