Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: работа с реестром  (Прочитано 7322 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Okkkks
Помогающий

by
Offline Offline

« : 26-07-2010 12:19 » 

Ребята. Не пинайте если уже спрашивали... , Краснею  но нигде найти не могу...
Как в реестре прочитать все установленные версии программы?
в реестре это выглядит примерно так:

+Software
      + cocreate
              + Soliddesigner
                     +  16.50.2.100  
                     +  16.10
                     +  16.55.56.45
                     + 17.00.125.1
                     +  17.0

Вот то что красным нужно считать ...  как зациклить?
« Последнее редактирование: 26-07-2010 12:23 от Okkkks » Записан
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #1 : 26-07-2010 12:30 » 

1. делаем OpenKey для Software/coCreate/SolidDesigner
2. для текущего ключа дёргаем GetKeyNames

Цитата: F1
Returns a string list containing the names of all subkeys belonging to the current key.

Delphi syntax:

procedure GetKeyNames(Strings: TStrings);

C++ syntax:

void __fastcall GetKeyNames(Classes::TStrings* Strings);

Description

Call GetKeyNames to determine the names of all subkeys belonging to the current key. Determining the names of subkeys is useful in an application that iterates through a set of keys.

Strings is a variable of type TStrings into which to return the list of subkey names.

а красное выцеплять, я так понимай, по маске, через RegExp-ы или тупо по количеству точек, например (все, где больше одной).
Записан

Okkkks
Помогающий

by
Offline Offline

« Ответ #2 : 26-07-2010 12:32 » 

Спасибо =)) Сча попробую.... =))
Получилось =)) Всё работает  Улыбаюсь)  Огромное спасибо =))
« Последнее редактирование: 26-07-2010 13:50 от Okkkks » Записан
Okkkks
Помогающий

by
Offline Offline

« Ответ #3 : 26-07-2010 14:04 » 

Возник ещё один вопрос...
Подскажите, пожалуйста, как из всех установленных версий определить ту, которая запускается по умолчанию?
Может это фиксируется где-нибудь в реестре?...
Записан
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #4 : 26-07-2010 14:11 » 

может, и фиксируется, но это уже вопрос к реестру винды, а не к Delphi Улыбаюсь попробуйте в общем или в Виндоус поспрашать - там быстрее ответят.
Записан

Okkkks
Помогающий

by
Offline Offline

« Ответ #5 : 26-07-2010 14:14 » new

Хорошо =)) Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines