![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 18
|
![]()
Доброго времени суток.
Есть определённая ветка реестра типа HKLM\Software\xxxxx, необходимо заблокировать доступ к ней на чтение/запись, пока программа открыта. В прошлом как-то делал, вспомнить не могу =( Поиск результатов не дал. Помню что какие-то параметры нужно установить в RegCreateKeyEx, а вот какие... Посмотрел параметры, уже часа 2 перебираю, что же из этого должно работать именно так, как хочу, потому что нигде не указано, какой из параметров блокирует доступ к ветке. Вроде был GENERIC_READ, однако не работает. Последний раз редактировалось mihali4; 29.11.2010 в 13:57. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
"Поиск результатов не дал" - говорят вообще все.
Вы бы сказали, что вы пробовали, что при этом получалось.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 18
|
![]()
Сказал уже, перепробовал массу параметров по RegCreateKeyEx, а именно samDesired. Насколько помню, какое-то сочетание констант именно в этом параметре давало нужный результат (могу ошибаться). lpSecurityAttributes - вряд ли, не пользователя же под это дело создавать. dwOptions - не похоже, всего 3 варианта, временное значение в ОЗУ, постоянное значение и режим бэкапа (С этим параметром функция игнорирует samDesired, а на выходе выдает ошибку доступа. Одним словом, не предназначена для этого).
В результате должно получиться примерно следующее: Невозможно получить доступ к разделу, т.к. раздел занят другим процессом. // "Поиск результатов не дал" - говорят вообще все. // Можете следом поискать, вряд ли что найдёте. Прошлый фрагмент кода (который работал должным образом) был "списан" со старой версии мейл.ру агент через олли, сейчас больше в нём такого нет. Последний раз редактировалось Bad-XxX; 28.11.2010 в 20:07. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Writing and Deleting Registry Data:
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как запретить программе запись в ветку реестра? | Tihon | Win Api | 4 | 12.01.2011 13:16 |
Hook. Скрыть ветку реестра | wma57 | Фриланс | 3 | 26.10.2010 20:36 |
TTreeNodes, узнать выбраную ветку? | PVD | Компоненты Delphi | 2 | 25.10.2010 01:37 |
dxDbTreeView (найти и раскрыть ветку по значению в БД) | Aleks_www | Компоненты Delphi | 0 | 13.09.2010 14:37 |
Удалить ветку из реестра | -=Virus=- | Общие вопросы Delphi | 3 | 28.05.2010 16:02 |