Главная страница
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.49 MB
Время: 0.045 c
1-1148397571
dimak-2k
2006-05-23 19:19
2006.07.02
Как запустить хелп???


15-1149340797
Новичоккк
2006-06-03 17:19
2006.07.02
Реализация BlowFish для Delphi


15-1149624790
DevilDevil
2006-06-07 00:13
2006.07.02
ФриЛанс (удалённая работа)


15-1149432235
Rsegg
2006-06-04 18:43
2006.07.02
Просканировать процесс


1-1148386422
sdram
2006-05-23 16:13
2006.07.02
Подскажите как работать с HTML документом