Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Вниз

Как просканировать весь реестр   Найти похожие ветки 

 
ctranik   (2005-05-27 17:22) [0]

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


 
Digitman ©   (2005-05-27 17:37) [1]


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


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


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


> Digitman ©

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


 
Digitman ©   (2005-05-27 17:47) [3]


> ctranik   (27.05.05 17:45) [2]


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


 
GanibalLector ©   (2005-05-27 20:03) [4]

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


 
Anatoly Podgoretsky ©   (2005-05-27 20:16) [5]

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


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

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


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

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

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


 
Marser ©   (2005-05-28 16:50) [8]

TRegistry:
GetKeyNames
GetValueNames
HasSubKeys

WinAPI:
RegEnumKey
RegEnumKeyEx
RegEnumValue


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


> Marser ,привет


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


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

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


 
Marser ©   (2005-05-29 14:47) [11]

RegGetKeySecurity
RegSetKeySecurity



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.04 c
3-1115811707
_e_u_
2005-05-11 15:41
2005.06.14
Обновление АДОтаблиц


14-1116755818
Igorek
2005-05-22 13:56
2005.06.14
Воскресный флэшовый квест :8-)


6-1111217227
ArchValentin
2005-03-19 10:27
2005.06.14
Mirc на Delphi


8-1108917860
nes
2005-02-20 19:44
2005.06.14
Увеличение картинки и её детализация


14-1117058554
Piter
2005-05-26 02:02
2005.06.14
Мне понравилось :) Угадайте, что это?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский