Главная страница
    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.041 c
1-1117282425
PIF
2005-05-28 16:13
2005.06.14
Компиляция res файла при старте приложения


1-1117000756
Cash
2005-05-25 09:59
2005.06.14
Как правильно создать контрол из DLL


14-1117104815
YurikGL
2005-05-26 14:53
2005.06.14
Кто встречал проблему с печатью из Acrobat-а


4-1113852432
Jeson
2005-04-18 23:27
2005.06.14
помогите с форматированием винчестера в Delphi 7


14-1117113166
syte_ser78
2005-05-26 17:12
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский