С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 23.02.2008
Сообщений: 125

Как считать из регистра название секции?

29.04.2008, 22:09. Показов 1808. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: считать из регистра название секции, которая находится здесь:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftProte cted Storage System Providerимя текущего пользователяData

а также все подсекции и все ключи.
Кто поможет, тому дам десяток паролей на платные сайты (благо наламала себе их до ячертиков) ;-)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.04.2008, 22:09
Ответы с готовыми решениями:

Как возможно получить название секции с помощью @formula ?
Как возможно получить название секции из поля типа RichText с помощью @Formula или может из специального поля ? из Скрипта понятно как...

Как данные из секции INi-файла считать в ListBox?
Как данные из секции INi-файла считать в ListBox? Как считать данные в переменную я знаю, а как потом все это перенести в ListBox? Чтобы...

Как считать значение АЦП из регистра. Atmega 8
Очень простая программа, которая измеряет напряжение от 0 до 5 вольт. Проводник подключен с выводу PC0, соотвественно АЦП ADC0. Как...

13
0 / 0 / 0
Регистрация: 07.04.2008
Сообщений: 99
29.04.2008, 22:41
OK, улАмала:

В общем и целом, лезешь в MSDN и смотришь описания всех API-функций, имена которых начинаются с Reg :

RegOpenKeyEx - понятно;
RegQueryValue(Ex) - чтение значения из ключа;
RegEnumValue(Ex) - перебор значений в ключе. Возвращает имя значения (value name) для дальнейшей работы;
RegCloseKey - понятно.

И так далее. Если ЭТО не помогает, значит, дело в секьюрити дескрипторах, которые были определены при создании этих ключей и значений. Здесь потребуется консультация кого-нибудь посерьезнее меня. Хотя, в том же MSDN имеются примеры получения прав в системе в подобных случаях.

Да, и еще: внимательнее смотри на Declare этих функций: иногда в API Viewer попадаются ощибочные определения их параметров - то как ByVal, то как ByRef (по умолчанию в VB). Неправильное определение приведет к генералу всей среды. )) Так что - watch yer step.
0
0 / 0 / 0
Регистрация: 23.02.2008
Сообщений: 125
29.04.2008, 23:16  [ТС]
Пошла куда послал.... Отвечу позже....
0
0 / 0 / 0
Регистрация: 07.04.2008
Сообщений: 99
29.04.2008, 23:30
Сорри, забыл уточнить: если есть возможность и достаточно опыта, то в данном вопросе лучше писать Declare самой, основываясь на определении в MSDN (а еще лучше - на Сишных хидерах, я серьезно). Разница в передаче параметров сказывается только при работе со строковыми типами значений. Возможно, что в твоем API Viewer'e будут определения для двух видов, допустим, RegQueryValue() - одна просто, а другая - с суффиксом ...Str. Так вот вторая - как раз для строк. Иначе - GPF обеспечен, и ты долго будешь гадать, почему у тебя среда падает...
0
0 / 0 / 0
Регистрация: 23.02.2008
Сообщений: 125
29.04.2008, 23:47  [ТС]
Нет, я не могу справиться с этим. Нужна более глубокая помощь. (Так, все улыбнулись на слове 'глубокая'!)

Другими словами, я вижу ты продвинутый в этом парень, выручай, помоги конкретнее. А то моя диплома сгорит...

Всего то нужно процедурка, которая бы все выписывала в текстовый файл из указанной секции, включая подсекции и все ключи.... только тогда я смогу поставить на ноги свою программу.

В долгу не останусь, как обещала. sapzx@icqmail.com

olasa
0
0 / 0 / 0
Регистрация: 07.04.2008
Сообщений: 99
01.05.2008, 01:35
Подруга, я не понял - тебе нужен файл на диске или данные в памяти?

Да, кстати, скажи, тебе критична зависимость от ОСи или нет? А то я тут по-пырому у себя накропал (сохранение в REG-файл посредством RegSaveKey()), так под W2K он у меня потребовал установки привилегий... По идее, система секьюрити под мастдаем должна быть послабее, может и проскочить, хотя я не пробовал (негде ))))).

Если есть возможность, попробуй - там всего-то надо ключ открыть. Только закрой его потом, а то утечки памяти будут.
0
0 / 0 / 0
Регистрация: 23.02.2008
Сообщений: 125
01.05.2008, 02:15  [ТС]
Ну я не знаю как этим пользоваться. Какой код вставить? Ведь наверняка, еще и API прйдется описывать?
А про regedit.... я поняла, что то что мне нужно можно получить запустив regedit /e d:exported.reg HKEY_LOCAL_MACHINESOFTWAREMicrosoft... и.т.д.
вот мне бы хотелось более по нормальному получать эту информацию, не запуская regedit....
0
0 / 0 / 0
Регистрация: 07.04.2008
Сообщений: 99
02.05.2008, 04:38
Во-первых, без API здесь ВООБЩЕ никуда. А во-вторых... ты не ответила на мой вопрос: тебе файл на диске или данные в памяти? В принципе, могу сделать и так, и эдак. Первое сложней, со вторым геморроя больше.
0
0 / 0 / 0
Регистрация: 23.02.2008
Сообщений: 125
02.05.2008, 05:03  [ТС]
Боюсь, что не совсем поняла.... Вот то что есть в реестре HKEY_LOCAL_MACHINESOFTWAREMicrosoftProte cted Storage System Providerимя текущего пользователяData

то выложить в файл или в массив - до лампочки.
лижбы это считать. путь к каждому ключу и значения....
ведь их там много, много вложенных, все называются по-разному.

а ты понял что это за место в реестре? что там хранится?
0
0 / 0 / 0
Регистрация: 07.04.2008
Сообщений: 99
03.05.2008, 15:45
Скажу честно: искал на трех тачках (на всем, правда, W2K Server). Ничего похожего на ProtectedStorage...-и т.д. - нет... Но это сути дела не меняет - принцип во всех случаях один и тот же.

Я нашел в MSDN статью, очень детально описывающую данный процесс - Knowledge Base, тема Q128731, HOWTO: How to Back Up the Windows NT Registry. Сейчас занимаюсь переводом кода с С++ на VB
0
0 / 0 / 0
Регистрация: 23.02.2008
Сообщений: 125
03.05.2008, 16:06  [ТС]
Я конечно уже разобралась с дедовским методом.... Чтение и запись используя REGEDIT с параметрами скрытости... или stealth mode.... короче, без сообщений...
однако, хотелось бы по-человечески... ну, если ничего не получиться, то моя задача в принципе может быть решена и по-дедовски.
главное - я получу свою ОТЛИЧИЕ. я ведь пишу диплом. программа дешифрования данных.
хочу рассказать кое-кому что за пароли он хранит на своей машине. кроме того, сдав её (программу) с отличием я попаду в Москву на учебу. гарантировано.
0
0 / 0 / 0
Регистрация: 07.04.2008
Сообщений: 99
05.05.2008, 15:04
Похоже, придется тебе дедовским методом действовать. Я перевел тот код из MSDN на VB, но одна функция возвращает ERROR_ACCESS_DENIED. Не могу понять, в чем дело, запостил у сишников, может, они чего посоветуют. А так, в общем-то, без разницы - твой метод даже лучше, потому как проще.

Если хочешь, могу прислать архив проекта - мазохистам бы понравилось )
0
0 / 0 / 1
Регистрация: 05.11.2006
Сообщений: 133
06.05.2008, 10:08
Кому - olasa

У меня на ресурсе есть код работы с реетром, можете с помощью него считывать и записывать любые данные. Посмотрите, если вам это необходимо, по адресу http://azbukavb.narod.ru/hlp.html. Код находится в справочнике 'Примеры и советы в виде Help - файла'

Удачи....

Армен Мнацаканян
http://azbukavb.narod.ru
0
VadimZ
10.05.2008, 17:19
Попробуй http://www.winbatch.com/
это сриптовый язык значительно облегчает
возню с АРI.Там его и скачаешь - есть куча примеров
и классный technical suport
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2008, 17:19
Помогаю со студенческими работами здесь

Как считать название столбцов в таблице БД MSSQL
Нужно считать название столбцов из таблицы в БД (MSSQL) ,например в список, чтобы использовать его потом чтобы менять название столбцов в...

Как записать информацию из 16 битного регистра в два регистра по 8 бит
Как записать информацию из 16 битного регистра в два регистра по 8 бит. (То есть каждый раз может быть разное число в регистре 16 бит) ...

Как реализовать в LPT взаимосвязь статус регистра и регистра данных
Как реализовать в LPT взаимосвязь статус регистра и регистра данных. Чтобы при изменении сигнала в статус регистре на одном из регистров...

Может ли быть в секции еще секции?
Добрый времени суток. Я самообучаюсь верстке, поэтому у меня к вам такие простые и странные вопросы. Верстаю с бутстрапом. Есть...

Установить BX числу равному полю регистра AX с 4 по 20 биты. Считать, что число положительное
Не могу понять, что нужно делать


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru