Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата Limonica:
Сложность представляет не перевод в HEX, а именно привести в вид 370034004400 что бы после каждого значения стояли нули. Есть идеи? »
эм...если я всё правильно понял, то в чем сама сложность то? Главное логику команд продумать, а с такой задачей легко справится прекрасная команда StrCpy (описание есть в справочнике)

Код: Выделить весь код
OutFile "test.exe"


Function .onInit
 StrCpy $0 "2B3CY6H5R4"
 now:
StrCpy $1 "$0" 2 ; Кидаем в $1 первые 2 символа из строки, которую преобразовываем
StrCpy $0 "$0" "" 2 ; Кидаем в $0 эту же строку, но отрезаем первые 2 символа, которые уже мы использовали для преобразования строки
StrCpy $2 "$200$1" ; Кидаем в $2 то, что уже есть + два числа + то, что отрезали от строки (первые 2 символа)
StrCmp $0 "" 0 now ; когда исходная строка после урезания останется пустой - тогда и закончим :)
StrCpy $2 "$2" "" 2 ; После завершения преобразования отрезаем первые два нуля в начале строки
StrCpy $2 "$200" ; После завершения преобразования добавляем последние два нуля в конец строки
 MessageBox MB_OK|MB_ICONINFORMATION "$2$\n$\nГотово!"
 quit
FunctionEnd


Section
SectionEnd

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:15, 04-02-2015 | #1462