Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как просканировать весь реестр [D6, WinXP]


ctranik ©   (2005-05-27 17:22:00) 

Всем привет
Пишу программу котороя ищет ключи всех установленных в системе программ
У меня такой вопрос :
Как просканировать весь реестр, для поиска ключей каждой установленной программы.
Помогите , а то что то у меня ничего неполучается,
если что могу выслать  код своей программы.


Marser   (2005-05-29 14:47:00) [1]

RegGetKeySecurity
RegSetKeySecurity


SV   (2005-05-29 13:18:00) [2]

Если хочеш получить чтото вроде всех установленных прог на компе, то придётся также сканировать и диски, а также анализировать все файлы типа *.EXE и другие, какие нужны, с методом исключения определённых папок и файлов(к примеру видозовских). А потом еще ручками, после сканирования, удалять не нужное.


ctranik   (2005-05-29 12:36:00) [3]


> Marser ,привет


Я использую все теже методы что ты и написал, кроме API-функций
но тут такое дело, оказывается Реестр WinXP имеет возможность настройки прав доступа для любого ключа в реестре, для любой группы пользователей.
И только группа "SYSTEM" имеет абсолютные права , а например группа "Администратор" к некоторым ключам неимеет полный доступ, поэтому моя программа и не может открыть некоторые ключи Реестра.
А как получить права группы "SYSTEM",на этапе прогона программы неподскажеш ?


Marser   (2005-05-28 16:50:00) [4]

TRegistry:
GetKeyNames
GetValueNames
HasSubKeys

WinAPI:
RegEnumKey
RegEnumKeyEx
RegEnumValue


ctranik   (2005-05-28 16:44:00) [5]

Мужики какая нахрен RegCleaner, я вообще-то просил подсказать как отсканировать весь реестр для поиска от интересующих меня программ ключей и значений этих ключей

как говорится неотвлекаемся :))


vertal   (2005-05-27 21:51:00) [6]

Я про RegCleaner могу сказать, что он зачастую находил в реестре ссылку на отсутствующий файл uninstall.exe и недолго думая предлагал заменить эту ссылку на какой-нибудь другой файл с таким же названием. То есть если потом например через панель управления начать деинсталлировать какую-нибудь программу, то деинсталлироваться может совсем другая. Это при том, что некоторые программы деинсталляции перед ее началом выбрасывают MessageBox о подтверждении, в котором нет информации о названии программы - видимо считается, что пользователь видел это название в панели управления. Так что мне кажется использование RegCleaner в автоматическом режиме исправлений вообще недопустимо опасным.


Anatoly Podgoretsky   (2005-05-27 20:16:00) [7]

Это точно программа подлая.


GanibalLector   (2005-05-27 20:03:00) [8]

2 Digitman ©  
Кстати,а как Вы относитесь к подным программам? Это я про RegCleaner. Доверяете ли Вы сабжу? Не от Лукавого ли это?


Digitman   (2005-05-27 17:47:00) [9]


> ctranik   (27.05.05 17:45) [2]


твои-то ладно) ... то что они вытворяют с реестром - это тебе вроде бы подконтрольно .. а как быть с иными (не твоими) программами, которые где только не "гадят" в реестре в ходе инсталляции ?


ctranik   (2005-05-27 17:45:00) [10]


> Digitman ©

огромное спасибо за геморой конечно-же :))))
но мне не чистить надо систему , а запоминать ключи что-бы
каждый раз заново не переустанавливать мои программы в систему


Digitman   (2005-05-27 17:37:00) [11]


> Как просканировать весь реестр, для поиска ключей каждой
> установленной программы


никак.
нет таких "ключей".
запусти Norton RegCleaner, поимей геморрой и убедись сам.


Наверх

Титульная страница Поиск, карта сайта Написать письмо