|
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
|
||||||
Чтение и запись реестра Windows с VBA28.03.2011, 12:51. Показов 22612. Ответов 10
Метки нет (Все метки)
Решил разобраться в теме: Чтение и запись реестра Windows с VBA
Читаю с материалов сети: VBA предлагает функции GetSetting, SaveSetting, GetAllSettings и DeleteSetting для чтения и записи реестра Windows. (Более подробную информацию см. в Microsoft VBA помощь для этих функций или смотреть на MSDN) Но, к сожалению, вы не можете получить доступ весь реестр, только путь HKEY_CURRENT_USER \ Software \ VB и VBA программы Settings \. Таким образом, вы можете создавать, сохранять и читать пользовательские настройки для ваших собственных приложений Visual Basic, но вы не можете получить доступ настройки для любого другого приложения (например, каталог загрузки по умолчанию для Internet Explorer, который, кстати, является HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Download Directory) К счастью, при программировании с помощью VBA, вы не ограничены в функциональности, что предлагает VBA. Используя Windows особенности сценариев, вы можете получить доступ ко всему Window Registry довольно легко. Чтение из реестра:
2
|
||||||
| 28.03.2011, 12:51 | |
|
Ответы с готовыми решениями:
10
Запись и чтение реестра
Запись и чтение параметров реестра |
|
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
|
|||||||||||
| 28.03.2011, 22:20 [ТС] | |||||||||||
|
спасибо, файл может потеряться, а запись останется, буду разбираться
API
'что-то немного не то, мне надо - например есть папка реестра HKEY_CURRENT_USER в ней есть папка Software, сначала бы считать все папки этой папки Software, и всё что находится в ней, как? подскажите скрипт
1
|
|||||||||||
|
2786 / 718 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
||||||
| 30.03.2011, 14:02 | ||||||
Сообщение было отмечено Памирыч как решение
Решение
Пример перечисления разделов в HKEY_CURRENT_USER\Software, то, что хотел получить:
2
|
||||||
|
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
|
|
| 30.03.2011, 20:52 [ТС] | |
|
Спасибо
Хотел спросить, ну есть в папке HKEY_CURRENT_USER, Software например прога 7 Zip, где там визуально можно глянуть когда она установлена и как это сделать програмно?
0
|
|
|
2786 / 718 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
|
| 30.03.2011, 20:59 | |
|
В данном случае универально можно ответить на вопрос, когда была создана ветка реестра. Дата и время хранятся в переменной ft в последнем примере, тип переменной FILETIME, то есть он отличается от встроенного типа данных Data в VB(A). Для работы отдельно с днем, месяцем, годом, днем недели, часом, минутой, секундой этот тип удобней сначала перевести в структуру SYSTEMTIME при помощи функции FileTimeToSystemTime.
1
|
|
|
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
|
|
| 30.03.2011, 21:20 [ТС] | |
|
так, а что я пишу: Программа= Left(sSubkey, lSubkey) & " " & ft, ругается на последний &
0
|
|
|
2786 / 718 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
||||||
| 30.03.2011, 23:20 | ||||||
|
Нестандартные типы данных не преобразуются неявным образом в тип String, что ты и пытался сделать.
Добавлено через 33 минуты Делай так:
1
|
||||||
|
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
|
|
| 31.03.2011, 08:32 [ТС] | |
|
Спасибо, большое, благодаря Вам я узнал, что у меня в реестре находятся папки:
nrvystmwcysyycqpevikeffmznimkkasvwsrenzk ycxfxtlsgypsfadp phqghumeaylnlfdxfircvscxggbwkfnqduxwfnfo zvsrtkjprepggxrpnrvystmw И они реально существуют, что это может быть за ересь? Понимаю, что Вы можете не знать, так как вопрос к хозяину компа, но предположение есть какое-то?
0
|
|
|
2786 / 718 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
|
| 31.03.2011, 16:05 | |
|
Это где, в HKEY_CURRENT_USER\Software или в другом месте? Надо посмотреть, что внутри этих папок, когда они были созданы, есть ли смысловая наглузка в папках, которые внутри папок и т.п. Может быть либо чьим-то ключом защиты, к примеру какой-то триальной или коммерчески лицензируемой программы, может быть следом вирусни - действующей, либо уже удаленной. В любом случае, прятать такие страшенькие ключи следует не в HKEY_CURRENT_USER\Software, а подальше.
P.S. Кнопка "Спасибо" слегка выше, чем ты пишешь
1
|
|
|
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
|
|
| 31.03.2011, 16:37 [ТС] | |
|
Были написаны в строчку, разделю
nrvystmwcysyycqpevikeffmznimkkasvwsrenzk ycxfxtlsgypsfadp от 28.06.2010 16:09:20 и phqghumeaylnlfdxfircvscxggbwkfnqduxwfnfo zvsrtkjprepggxrpnrvystmw от 04.07.2010 09:39:53 В них обоих, есть только одна папка, и её имя такое же как и самой папки, а уже в этих папках REG_SZ значение не присвоено
0
|
|
|
2786 / 718 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
|
| 31.03.2011, 16:47 | |
|
Если не нравятся - сделай их резервную копию (выделить и пр.кн.мыши "Экспортировать ветку реестра" в regedit.exe), а затем можешь смело удалять. Попробуешь разные программы, если что-то перестанет работать - восстановишь ветки, щелкнув по reg-файлу и разрешишь восстановть эти ветки как было. Для каждой из непонятных веток сделаешь по 1 файлу.
1
|
|
| 31.03.2011, 16:47 | |
|
Помогаю со студенческими работами здесь
11
Работа с ключами реестра: Создание, чтение, запись Как предотвратить windows xp от потери реестра? или поломки реестра... Чтение из реестра Чтение из реестра Чтение реестра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|