Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2014, 18:37   #1
Letnab
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 52
Восклицание определение ветки реестра

Всем доброго дня. Вопрос у меня такой. Как получить из реестра GUID установленной программы???
Смысл примерно такой, если есть такой GUID, то продолжаем работать, в противном случае выводится сообщение.
Перелопатил весь инэт, по примерам какие там есть, реализация не удалась.
Подскажите,в какую сторону смотреть?
P.s. работать с термином умею
Letnab вне форума Ответить с цитированием
Старый 22.04.2014, 18:43   #2
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

А если программа ставится установщиком, не использующим GUID?
Vapaamies вне форума Ответить с цитированием
Старый 22.04.2014, 18:54   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Перелопаптить ветки реестра, куда эти идентификаторы записываются.
Человек_Борща вне форума Ответить с цитированием
Старый 22.04.2014, 22:08   #4
Letnab
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 52
По умолчанию

дело в том,что путь известен и GUID тоже. Но вот стандартными способами определить его присутствие не получается...

Последний раз редактировалось Letnab; 22.04.2014 в 22:53.
Letnab вне форума Ответить с цитированием
Старый 22.04.2014, 22:29   #5
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Речь про MS Intaller, не?
Vapaamies вне форума Ответить с цитированием
Старый 22.04.2014, 22:43   #6
Letnab
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 52
По умолчанию

не.
в кратце опишу что нужно.
по пути HKLM\SOFTWARE\Microsoft\Windows\Cur rentVersion\Uninstall есть GUID-ы
{758C8301-2696-4855-AF45-534B1200980A} GUID самсунг киес. вот его нужно определить. то есть, если он есть, то работаем в стандартном режиме, ну а если нет, то говорим что нужно поставить.
Есть предложения по реализации??
Letnab вне форума Ответить с цитированием
Старый 22.04.2014, 23:18   #7
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Letnab Ключик реестра файлом можно? Щас попробуем.
XE5 вне форума Ответить с цитированием
Старый 22.04.2014, 23:24   #8
Letnab
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 52
По умолчанию

вот скрин содержимого
Изображения
Тип файла: jpg Снимок.jpg (117.0 Кб, 116 просмотров)
Letnab вне форума Ответить с цитированием
Старый 22.04.2014, 23:37   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вижу вариант решения через перебор всех веточек в HCLM\SOFTWARE\Microsoft\Windows\Cur rentVersion\Uninstall\
и в каждой ветке искать проверять ключ "DisplayName"
где он равен Samsung Kies - та веточка и есть нужный GUID...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.04.2014, 23:43   #10
Letnab
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
вижу вариант решения через перебор всех веточек в HCLM\SOFTWARE\Microsoft\Windows\Cur rentVersion\Uninstall\
и в каждой ветке искать проверять ключ "DisplayName"
где он равен Samsung Kies - та веточка и есть нужный GUID...
делал перебор, но проблема в том, что программа ничего не находит. Ключ есть, а результата нет.

А как то определить нахождение самого GUID-а возможно?Он ведь уникален.
и если существует то Result := true ну а нет false
Letnab вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ветки реестра detalik Общие вопросы Delphi 2 06.03.2013 04:58
Как запланировать удаление ветки реестра? meverikxp Windows 17 11.11.2009 12:43
Копирование ветки дерева r00xus БД в Delphi 1 27.05.2009 17:21
изменение безопасности на ветки реестра RIPPER Безопасность, Шифрование 3 22.11.2006 17:01