![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| BLACK_KOT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 20.12.2006 Репутация: нет Всего: -1 |
бывает патч к игре устанавливаеш - установщик не спрашивая адреса сам всё делает. а попроще установщик просит вручную адресс ввести, куда файлы извлекать.
так вот как адрес уснановленной проги найти? видимо в реестре? и как лучше это сделать, какую ветку смотреть? -------------------- .. я - демо версия Бога от Microsoft.. |
|||
|
||||
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 18 Всего: 50 |
В текущего пользователя:
HKEY_CURRENT_USER\Software\SuperPuperSoft |
|||
|
||||
| Quartz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 28.6.2008 Репутация: 3 Всего: 4 |
Qu1nt, неправильно.
HKEY_LOCAL_MACHINE\Software\SuperPuperSoft. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
Чисто теоретически, прописаться прога может куда угодно. Но практически - действительно в HKLM.
Кстати, а если у юзера нет прав на HKLM? Тогда только HKLU остаётся. Хотя, с другой стороны, тогда не будет прав и на установку программы. Но если она установки не требует, а сохранить параметры в реестре ей нужно? Тогда всё же HKLU. Философия! Это сообщение отредактировал(а) Данкинг - 24.1.2009, 00:49 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| AntonN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: 3 Всего: 18 |
правильней в HKCU, потому что в HKLM может не быть доступа
|
|||
|
||||
| Quartz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 28.6.2008 Репутация: 3 Всего: 4 |
Безусловно. Кроме того, она может никуда не прописываться... или вообще отсутствовать. По умолчанию у любого пользователя есть права как минимум на чтение HKLM (за исключением веток SAM, SECURITY). Если админ/программа установки/злобный вирус отняли это право, то это их проблемы По поводу HKCU. Вот интересно, как Вы себе это представляете? Установка программ разрешена только из-под администраторской учетки => инсталлятор берет и прописывает что-либо в HKCU текущего пользователя - администратора. "Простые" юзеры курят в сторонке... Более того, они вообще могут быть созданы позже. А вот если требуется сохранить уникальные для каждого пользователя настройки, то естественный выбор - HKEY_CURRENT_USER. Угу, еще один. ЗЫ: Само собой, право выбора куда и что писать - за программистом. Иногда такая кривизна встречается... |
|||
|
||||
| Данкинг |
|
||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
Так я про это и говорю. У нас на работе, например, права весьма ограничены.
Я, повторяю, не про установку программ, а про программы, не требующие устанвки, но сохраняющие данные в реестре! -------------------- There's nothing left but silent epitaphs. |
||||
|
|||||
| Quartz |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 28.6.2008 Репутация: 3 Всего: 4 |
Это правильно. Только я очень сильно сомневаюсь, что запрещено чтение из HKLM\Software.
BLACK_KOT спрашивал: "как адрес установленной проги найти? видимо в реестре? и как лучше это сделать, какую ветку смотреть?" Пожалуй, лучше всего обратиться к описанию разделов и рекомендациям MSDN. Если коротко: HKEY_CURRENT_USER Registry entries subordinate to this key define the preferences of the current user. These preferences include the settings of environment variables, data about program groups, colors, printers, network connections, and application preferences. This key makes it easier to establish the current user's settings; the key maps to the current user's branch in HKEY_USERS. In HKEY_CURRENT_USER, software vendors store the current user-specific preferences to be used within their applications. HKEY_LOCAL_MACHINE Registry entries subordinate to this key define the physical state of the computer, including data about the bus type, system memory, and installed hardware and software. It contains subkeys that hold current configuration data, including Plug and Play information (the Enum branch, which includes a complete list of all hardware that has ever been on the system), network logon preferences, network security information, software-related information (such as server names and the location of the server), and other system information. |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |