![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| grin1978 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 28.5.2008 Репутация: нет Всего: нет |
Всем ТРЯМ!
Кароче проблемка откопалась. Есть набор API функций для работы с реестром (ну например RegOpenKey, RegCloseKey, RegEnumKey и т.п.). Среди них есть RegQueryInfoKey. Назначение этой функции думаю всем понятно - получить некоторые данные о ветке ключа реестра: LONG RegQueryInfoKey ( HKEY hKey, // handle of key to query LPTSTR lpClass, // address of buffer for class string LPDWORD lpcbClass, // address of size of class string buffer LPDWORD lpReserved, // reserved LPDWORD lpcSubKeys, // address of buffer for number of subkeys LPDWORD lpcbMaxSubKeyLen, // address of buffer for longest subkey name length LPDWORD lpcbMaxClassLen, // address of buffer for longest class string length LPDWORD lpcValues, // address of buffer for number of value entries LPDWORD lpcbMaxValueNameLen, // address of buffer for longest value name length LPDWORD lpcbMaxValueLen, // address of buffer for longest value data length LPDWORD lpcbSecurityDescriptor, // address of buffer for security descriptor length PFILETIME lpftLastWriteTime // address of buffer for last write time ); И все бы хорошо, но предполагается что hKey я должен получить зная полный путь этой ветки. У меня же задача немного обратная. Есть hKey, а надо узнать путь, ну или хотя бы имя ключа. Вот так вот, какие мнения? С Уважением Дмитрий |
|||
|
||||
| just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: нет Всего: 10 |
Вроде то |
|||
|
||||
| grin1978 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 28.5.2008 Репутация: нет Всего: нет |
Спасибки!!!
Добавлено через 12 минут и 46 секунд Пока проверить не удается, пишу проектик на BCB. Там нашел эту функцию в shlwapi.h, но проект не собиратеся, не может найти бинарник ентой функции |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
а ты еще lib файл подключи такой же (предположительно) по имени и все скомпилируется.
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| alias_trinity |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 10.5.2007 Репутация: 1 Всего: 1 |
#pragma comment (lib,"shlwapi.lib")
|
|||
|
||||
| grin1978 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 28.5.2008 Репутация: нет Всего: нет |
Кароче все равно не то, SHRegGetPath используется для того чтобы получить полный путь из относительного на основе указателя на текущий узел -1, имени дочернего ключа (SubKey) - 2.
Вобщем в любом случае у меня изначально есть только указатель на ключ реестра - HKEY. |
|||
|
||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 3 Всего: 191 |
Поэкспериментируй:
Примечания: MACHINE - HKEY_LOCAL_MACHINE USER - HKEY_CURRENT_USER. Причем далее идет код. Это сообщение отредактировал(а) Rrader - 5.6.2008, 13:45 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |