|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] RegRead ( "keyname", REG_EXPAND_SZ "valuename" ) ? |
|
|
[решено] RegRead ( "keyname", REG_EXPAND_SZ "valuename" ) ?
|
Ветеран Сообщения: 830 |
Профиль | Отправить PM | Цитировать Цитата:
Мне надо счесть корректно параметр, который REG_MULTI_SZ, разделять строки это тоже хорошо, в InnoSetup используется {break}, но это всё относительно записи, нафига это всё надо для чтения, ведь откуда известно что я считаю регридом? Ведь было бы известно, тогда бы и читать не нужно! ? Одним словом как читать дворд, мултисз, экспанд итп...? Бывает, кстати неизвесно вообще заранее какой тип, хотя это отдельный вопрос. |
||
------- Отправлено: 22:12, 19-06-2009 |
Ветеран Сообщения: 830
|
Профиль | Отправить PM | Цитировать Я уже проверил на своём скрипте, работает правильно! Благодарю!
|
------- Отправлено: 03:30, 20-06-2009 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать эта штука рулит,
стоило нам подумать головой и сэкономили бы время ))) |
------- Отправлено: 03:38, 20-06-2009 | #22 |
Ветеран Сообщения: 830
|
Профиль | Отправить PM | Цитировать Хоть бы рассказал что там нашёл!?
Набрав RegRead выдало кучу релизов автоит. Полистав первый нашёл там строку - Changed: RegRead() and RegWrite() no longer use hex strings for REG_BINARY types - native binary datatypes are enforced. И что, не знаю хорошо это или плохо? Или ты хочешь сказать что то что ты написал там подтвердилось? Я пока не уловил. Конечно хорошо что такой поиск есть гипотетически. |
------- Отправлено: 16:08, 20-06-2009 | #23 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать имею в виду, что именно через него нашел _RegRead()
как понял они помогли ? просто, если залез бы туда в самом начале, то это был бы самый верный шаг ) |
------- Отправлено: 16:21, 20-06-2009 | #24 |
Ветеран Сообщения: 830
|
Профиль | Отправить PM | Цитировать _RegRead() - а я не нашёл... со знаком _ это ты про что?
и эта фраза мне тоже непонятна: no longer use hex strings for REG_BINARY types - native binary datatypes are enforced. что они там про типы говорят? как бы то нибыло у меня 3.3.0.0 итак версия... " native binary datatypes are enforced. " что-то я это не заметил в RegRead() танцы с бубном это да! Хотя нет, я не прав. Вот сейчас проверяю через MsgBox и RegRead читает всё вроде бы правильно, другое дело не все типы имеют схожий синтакс с регфайлами, что и понятно. Значит для регфайлов надо делать преобразования. Вчера, меня одна идея осенила, но потом оказалось, что бред. Я вдруг подумал, а что если считывать в переменную автоитом, а потом её именно подсунуть в комманд строке утилите. Но а что толку если reg.exe не умеет ни счем работать кроме built-in своих ключей. Облом. Хотя может сам CMD.exe если задействовать? А сам regedit.exe /e вроде бы тоже целиком сейвит? |
------- Последний раз редактировалось semiono, 20-06-2009 в 17:14. Отправлено: 16:52, 20-06-2009 | #25 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать semiono, стоп, стоп.
я запутался. чуть выше опубликовал ссылку на офф форум, где есть разработка на альтернативные функции RegRead и RegWrite. чем они лучше / хуже не знаю, поэтому и запостил - что бы проверить. так вот, эти функции ты проверял / пробовал? какой результат? |
------- Отправлено: 17:20, 20-06-2009 | #26 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать 1. сохранить код в файл RegEx.au3 2. скопировать файл RegEx.au3 в папку C:\Program Files\AutoIt3\Include\ 3. в своем скрипте написать в самом верху #include <RegEx.au3> 4. при чтение данных из реестра использовать функцию: _RegRead(Ключ_реестра, название_значения), параметры те же |
------- Отправлено: 17:22, 20-06-2009 | #27 |
Ветеран Сообщения: 830
|
Профиль | Отправить PM | Цитировать Я нашёл батник, может что полезное извлечь для автоит сгодиться?
http://forum.oszone.net/showthread.php?p=1147902 То как подключить инклюд мне знакомо, но надо проверить будет сами скрипты! Цитата proxy:
|
|
------- Отправлено: 01:29, 21-06-2009 | #28 |
Ветеран Сообщения: 830
|
Профиль | Отправить PM | Цитировать Не для нашей задачи это не пойдёт. Пишет так же по автоитовски,
между REG_SZ и REG_EXPAND_SZ различий не делает, что собсно и понятно, ведь это только регфайлу нужно различие... #include <RegEx.au3> $var1 = _RegRead("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment","AutoIt3") $var2 = _RegRead("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment","ComSpec") $var3 = _RegRead("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Executive","AdditionalCriticalWorkerThreads") $var4 = _RegRead("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Executive","PriorityQuantumMatrix") $var5 = _RegRead("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\kernel","ObUnsecureGlobalNames") MsgBox(4096, "REG_SZ", $var1 , 10) MsgBox(4096, "REG_EXPAND_SZ", $var2 , 10) MsgBox(4096, "REG_DWORD", $var3 , 10) MsgBox(4096, "REG_BINARY", $var4 , 10) MsgBox(4096, "REG_MULTISZ_SZ", $var5 , 10) Но чтоб написать корректный регфайл, это только с твоей помощью можно с твоими парсингами строки. |
------- Отправлено: 01:57, 21-06-2009 | #29 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать так.
Ключ реестра: HKEY_CURRENT_USER\Software\DashSignature\Knagalis Тип ключа: REG_MULTISZ_SZ Название величины: X Значение величины: hex(2):56,00,4d,00,4b,00,4a,00,47,00,4e,00,44,00,49,00,44,00,4e,00,57,00,\ 4c,00,44,00,4d,00,4b,00,4a,00,47,00,4e,00,44,00,49,00,44,00,4e,00,57,00,4c,\ 00,44,00,00,00 все верно? сейчас создал у себя этот ключ с этими параметрами. и после чтения получил сразу: hex(2):56,00,4d,00,4b,00,4a,00,47,00,4e,00,44,00,49,00,44,00,4e,00,57,00,\4c,00,44,00,4d,00,4b,00,4a ,00,47,00,4e,00,44,00,49,00,44,00,4e,00,57,00,4c,\00,44,00,00,00 вопрос, почему у тебя результат чтения: VMKJGNDIDNWLDMKJGNDIDNWLD или я что то не то делаю/проверяю? |
------- Отправлено: 11:14, 21-06-2009 | #30 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? | verdix | Microsoft Windows 2000/XP | 3 | 03-10-2009 23:46 | |
[решено] Нужна помощь с StringRegExpReplace ( "test", "PATTERN-ом", "\1"). | ikif | AutoIt | 6 | 28-07-2009 20:06 | |
Debian/Ubuntu - [решено] Пропали кнопки "свернуть","закрыть","во весь екран" в папках | Alex.sys | Общий по Linux | 5 | 02-04-2009 11:13 | |
Приоритет в диспетчере: "реального времени", "средний", "выше среднего" | alhimik PC | Хочу все знать | 3 | 28-11-2006 05:29 | |
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") | submaster | Microsoft Windows NT/2000/2003 | 5 | 13-09-2006 12:29 |
|