Путь в реестре

Программирование на Visual Basic for Applications
bi-lya
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 07.08.2006 (Пн) 15:36

Путь в реестре

Сообщение bi-lya » 06.09.2007 (Чт) 7:16

Хочу по примеру http://bbs.vbstreets.ru/viewtopic.php?t=7715 определить, установлен или нет некоторый софт.
Столкнулся с тем, что RegOpenKeyEx требует параметр lPredefinedKey, который в примере дается как HKEY_LOCAL_MACHINE. Мне нужен HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall - как его зарядить? Или это нельзя сделать таким образом?[/url]

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.09.2007 (Чт) 11:21

Вот как раз HKEY_LOCAL_MACHINE тебе и нужен.
Изображение

bi-lya
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 07.08.2006 (Пн) 15:36

Сообщение bi-lya » 06.09.2007 (Чт) 14:20

tyomitch, спасибо!
Весь остальной хвост - во второй аргумент :wink:

bi-lya
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 07.08.2006 (Пн) 15:36

Сообщение bi-lya » 07.09.2007 (Пт) 6:44

Все красиво получилось, все работает...НО с конкретной версией софта. Символ вправо-влево - расстрел
Поэтому есть такая задумка: перебирать все разделы в \Uninstall и при совпадении некоторого кол-ва символов уже конкретно обращаться к этому разделу и ключу.
Отсюда несколько вопросов:
- какой функцией можно перебрать наименования разделов?
- можно ли вычислить наименование софта по его ID типа {20610409-CA18-41A6-9E21-A93AE82EE7C5}?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.09.2007 (Пт) 9:11

1) возьми modRegistry от GSerg-а и не мучайся
2) нельзя
Изображение

bi-lya
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 07.08.2006 (Пн) 15:36

Сообщение bi-lya » 08.09.2007 (Сб) 11:33

Спасибо, tyomitch и GSerg!
Все получилось как хотел. Сделал на 3-х процедурах из modRegistry


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 79

    TopList