Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.009 c
3-1146807403
seregarem
2006-05-05 09:36
2006.07.02
Изменение поля


1-1148399698
Eraser
2006-05-23 19:54
2006.07.02
Проблема с {$I-} {$I+}


6-1140956421
scream
2006-02-26 15:20
2006.07.02
передача звука через UDP


10-1121236477
xmed
2005-07-13 10:34
2006.07.02
трехзвенная архитектура => Oracle + Автоинкремент


6-1140530213
Cyr
2006-02-21 16:56
2006.07.02
Как получить информацию по HTTPS?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский