Форум: "Прочее";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];
ВнизВ какую ветку реестра лучше писать настройки программы? Найти похожие ветки
← →
leonidus © (2006-06-04 12:35) [0]Господа, подскажите пожалуйста в какую ветку реестра HKEY_CURRENT_USER или HREY_LOCAL_MACHINE лучше всего писать настройки программы с тем, что бы даже если юзер не админ, то данные все равно тожно записались и затем считались?
← →
Dmitrij_K (2006-06-04 12:52) [1]Как видно из названия
HKEY_CURRENT_USER - активный в данный момент юзер
HREY_LOCAL_MACHINE - для всех юзеров
Но учти, у пользователя может не быть прав для записи в реестр
← →
leonidus © (2006-06-04 13:47) [2]что даже запись в HKEY_CURRENT_USER может быть запрещена?
← →
RzCoDer © (2006-06-04 14:40) [3]Лучше настройки программы писать в ini файл и не забивать и так засорённый реестр!
← →
atruhin © (2006-06-04 14:44) [4]Я не буду говорить, куда лучше :). Но мне больше импонируют программы сохраняющие настройки в своей директории. Т.е. например, при переустановке системы, скопировал папку и все.
← →
brother © (2006-06-04 19:17) [5]Согласен и поддерживаю [4]
← →
DeadMeat © (2006-06-05 08:28) [6]Не давно наткнулся на скринсейвер, который зачемто, при запуске себя создает в своей папке файл userdata.txt. В котором только одна строчка.
Что самое интересное, он его создает КАЖДЫЙ раз при запуске, т.е. перезаписывает.
И как вы думаете он заработал под юзером? Да никак.. Лежит та в папке Windows.
Короче пришлось хитрозадыми ухищрениями (через реестр) установить его в папку TEMP на 24 компьютерах. Иначе никак. Шеф сказал, ТОЛЬКО этот. А глючный он, просто ужОс.
Или к примеру программа лежит в Programm Files. А своей работе постоянно настройки меняет (ну или еще чего нить там) и хранит их в своем *.ini файле. И как опятьже она будет под юзером? Чисто для нее доступ открывать на запись?
← →
Pavels © (2006-06-05 08:43) [7]Делаешь доступ на запись только на этот файл (ini) для пользователей и все.
← →
wicked © (2006-06-05 10:14) [8]лучше всего хранить в таких местах
1) своя веточка в HKEY_CURRENT_USER плюс, если есть, константные настройки (только для чтения) в HKEY_LOCAL_MACHINE... причем надо предусмотреть ситуацию, когда злой админ может запретить любой доступ пользователю в HKEY_LOCAL_MACHINE....
2) своя папка в "Documents and Settings\<profile name>\Application Data"...
получить туда путь можно через SHGetSpecialFolderPath с параметром CSIDL_APPDATA, тогда не будет непоняток с тем, что эта папка может не так называться или не там лежать... аналог HKEY_CURRENT_USER, но можно хранить всякие файлики.... продукты от Макромедии там вообще по 100 Мб неизвестно чего хранят...
> [4], [5]
учите матчасть.... под простым юзером работать не будет....
← →
Prohodil_Mimo (2006-06-05 10:19) [9]
> причем надо предусмотреть ситуацию, когда злой админ может
> запретить любой доступ пользователю в HKEY_LOCAL_MACHINE
бывали случаи, когда злой админ запрещал запись в HKEY_CURRENT_USER и упорно не хотел открывать.
← →
wicked © (2006-06-05 10:25) [10]> Prohodil_Mimo (05.06.06 10:19) [9]
> > причем надо предусмотреть ситуацию, когда злой админ может
> > запретить любой доступ пользователю в HKEY_LOCAL_MACHINE
>
>
> бывали случаи, когда злой админ запрещал запись в HKEY_CURRENT_USER
> и упорно не хотел открывать.
ну значит юзер будет каждый раз настраивать все по своему... :)
он полюбит это дело и будет делать его с закрытыми глазами....
а еще больше он полюбит админа....
лютой неземной любовью.... :)
← →
ПЛОВ © (2006-06-05 10:33) [11]Нужно предусмотреть все, реестр, файл в папке программы... на крайняк Мои документы, они обычно открыты для пользователя.
← →
leonidus © (2006-06-05 10:33) [12]Всем большое спасибо, вопрос закрыт.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c