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

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

29.04.2008, 22:09. Показов 1812. Ответов 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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 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 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru