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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2011, 17:30   #1
Kartush
Пользователь
 
Регистрация: 07.02.2009
Сообщений: 20
По умолчанию ASM работа с реестром.

Здравствуйте. Пишу в учебных целях программу для работы с реестром. Пользуюсь WinAPI функциями.
Например, есть функция RegOpenKeyExA. Первый параметр hKey [in] - хэндл корневого ключа.
Проблема заключается в следующем. У меня есть строка вида 'HKEY_CURRENT_USER\New'. Разделить её на несколько частей - не проблема. Но каким образом из строки 'HKEY_CURRENT_USER' получить значение hKey?
Почитал решения на высокоуровневых языках. Интересно, как такое правильно реализовать на Ассемблере.
Kartush вне форума Ответить с цитированием
Старый 16.10.2011, 01:11   #2
Kartush
Пользователь
 
Регистрация: 07.02.2009
Сообщений: 20
По умолчанию

Может быть корневой ключ сразу вводить в виде числа как-то?
Kartush вне форума Ответить с цитированием
Старый 16.10.2011, 11:00   #3
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

их хендлы заранее определены

Код:
#define HKEY_CLASSES_ROOT ((HKEY)0x80000000)
#define HKEY_CURRENT_USER ((HKEY)0x80000001)
#define HKEY_LOCAL_MACHINE ((HKEY)0x80000002)
#define HKEY_USERS ((HKEY)0x80000003)
#define HKEY_PERFORMANCE_DATA ((HKEY)0x80000004)
#define HKEY_CURRENT_CONFIG ((HKEY)0x80000005)
#define HKEY_DYN_DATA ((HKEY)0x80000006)
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
haruhi вне форума Ответить с цитированием
Старый 16.10.2011, 13:03   #4
Kartush
Пользователь
 
Регистрация: 07.02.2009
Сообщений: 20
По умолчанию

Да, это я нашёл, спасибо. Но всё же, как имея строку 'HKEY_CLASSES_ROOT' получить число 0x80000000? Составлять таблицу, а потом искать в ней значение?
Kartush вне форума Ответить с цитированием
Старый 16.10.2011, 18:15   #5
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

да, как хочешь. можно и через таблицу
rpy3uH вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с реестром? angelada Помощь студентам 4 19.01.2011 12:12
Работа с реестром Pr1meEX Общие вопросы Delphi 0 17.06.2009 00:01
Работа с реестром D!zel Общие вопросы Delphi 4 23.12.2008 12:41
работа с реестром zetrix Безопасность, Шифрование 2 31.10.2007 12:20