Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

В какую ветку реестра лучше писать настройки программы?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.037 c
3-1146822432
Lida
2006-05-05 13:47
2006.07.02
Создание отчета.


2-1150447376
inulik
2006-06-16 12:42
2006.07.02
Нужна помощь, срочно, нужнa программка которая автоматически буде


2-1149857266
webpauk
2006-06-09 16:47
2006.07.02
Установить курсор на кнопку


15-1149755789
Ega23
2006-06-08 12:36
2006.07.02
Sybase PowerDesigner - что-то туплю


2-1150115472
Gemorroi
2006-06-12 16:31
2006.07.02
Хлопцы, помогите пожалуста в Delphi сделать.