|
Компьютерный форум 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 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать а как вот такой вот reg файл, и не надо слешей:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\DashSignature\Knagalis] "X2"=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 Вот такой же вариант как понимаю устроит?? )) |
------- Последний раз редактировалось proxy, 22-06-2009 в 00:16. Отправлено: 23:59, 21-06-2009 | #41 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать и вот такой вот получается скрипт:
Opt('MustDeclareVars', 1) Local $sRegKey, $sSerial, $i, $sSerialResult Local $sFileContent, $sRegVSTs, $sRegFile, $hFileOpen $sRegKey = 'HKEY_CURRENT_USER\Software\DashSignature\Knagalis' $sSerial = RegRead($sRegKey, 'SN') For $i=1 To StringLen($sSerial) $sSerialResult &= Hex(Asc(StringMid($sSerial, $i, 1)), 2) & ',00,' Next $sSerialResult = 'hex(2):' & $sSerialResult If StringRight($sSerialResult, 1) == ',' Then $sSerialResult = StringTrimRight($sSerialResult, 1) $sFileContent = _ 'Windows Registry Editor Version 5.00' & @CRLF & @CRLF & _ '[' & $sRegKey & ']' & @CRLF & _ '"SN"=' & $sSerialResult & @CRLF & @CRLF Switch @OSArch Case 'x86' $sRegVSTs = 'HKLM\Software\VST' Case 'x64' $sRegVSTs = 'HKLM\Software\Wow6432Node\VST' EndSwitch $sRegFile = RegRead($sRegVSTs, 'VSTPluginsPath') & '\Knagalis\Knagalis.reg' $hFileOpen = FileOpen($sRegFile, 8+2) FileWrite($hFileOpen, $sFileContent) FileClose($hFileOpen) FileSetAttrib($sRegFile, '-RASHNOT', 0) FileSetTime($sRegFile, '20010101000000', 0) FileSetTime($sRegFile, '20010101000000', 1) FileSetTime($sRegFile, '20010101000000', 2) |
------- Отправлено: 00:24, 22-06-2009 | #42 |
Ветеран Сообщения: 830
|
Профиль | Отправить PM | Цитировать Цитата proxy:
Предлагаешь без слешей? Хорошо, я знаю что без них можно. Это майкрософт придумали для красоты переносы строк, поэтому фиг с ними. Там я писал уже, что на REG_SZ заменил. Но в других случаях это нельзя делать, ключи содержащие переменные пути, напр. %SystemDrive% не будут работать в системе через обычный REG_SZ. Поэтому сам тип лучше соблюдать где встречается. Спасибо, ты помимо всего ещё и организовал лучше мой скрипт, хотя я ещё не проверял, но красивше стало, я сам даже не втыкаюсь как пральна всякие Local юзать А что свитчеры опустил, так лучше? Я хочу чтоб x86_x64 на весь код влияло глобально, так как часто в программах это нужно по всему коду. Я вообще-то делаю как бы шаблон, чтобы его перекидывать на много приложений, чтоб меньше потом писать... Щас почитаю, подумаю над этим. Цитата proxy:
и потом её как-то заполнить RegExp-ами, чтоб между символами запятые разделители вставить. Это реально? Тогда можно даже и не ascii контент считывать в регфайл, любой bin- контент |
||
------- Отправлено: 19:03, 22-06-2009 | #43 |
Ветеран Сообщения: 830
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 19:24, 22-06-2009 | #44 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать Цитата:
Цитата:
Цитата semiono:
в принципе: Hex(Asc(StringMid - тут и получаем юникодовское кодирование.......... |
|||
------- Отправлено: 20:51, 22-06-2009 | #45 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? | 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 |
|