![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
3she1on |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 15.10.2008 Репутация: нет Всего: нет |
Доброго времени суток! Недавно возникла необходимость удалить из реестра так называемую embedded-null ветку. Решил для этой цели использовать Си-шный код, адаптированный для Делфи (автор некто Руссинович). Привожу отрывок исходника:
При значении константы
Все отлично работает. Но мне необходимо работать не с HKLM, а c HKCU. Пытался ссылаться на "\Registry\User\CurrentUser", но результат - получаю эксепшн при попытке открыть ключ. Как получить доступ к HKCU в данной ситуации? Заранее благодарен! |
||||
|
|||||
Rrader |
|
|||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
Тут все не так просто. Вместо CurrentUser должна стоять специальная строка. Как ее получить - можно в реестре прочитать (HKEY_USERS)
![]() В аттаче привел пример для своего компьютера. Это сообщение отредактировал(а) Rrader - 15.10.2008, 17:55 Присоединённый файл ( Кол-во скачиваний: 17 ) ![]() |
|||
|
||||
3she1on |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 15.10.2008 Репутация: нет Всего: нет |
Хорошо. Тогда как программно получить СИД текущего пользователя. Просто прога должна работать на разных компьютерах, так что нужен универсальный вариант. Может, есть какой то хендлер - аналог СИДа активного пользователя?
|
|||
|
||||
3she1on |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 15.10.2008 Репутация: нет Всего: нет |
Ура. Работает. Удалось программно получить SID текущего пользователя. Теперь просто его вставляю в середину пути к нужной ветке и все ок ). Всем спасибо. Вопрос закрыт
![]() |
|||
|
||||
Virtuals |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 3 Всего: 11 |
3she1on, этого хватит?
ну и в догонку
![]() Добавлено через 2 минуты и 59 секунд зы похоже не успел ответить ![]() |
||||||
|
|||||||
3she1on |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 15.10.2008 Репутация: нет Всего: нет |
Всеравно, спасибо ) Исходник моего решения вопроса в аттаче. Присоединённый файл ( Кол-во скачиваний: 22 ) ![]() |
|||
|
||||
Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 3 Всего: 32 |
RtlOpenCurrentUser ( RtlFormatCurrentUserKeyPath ) ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |