1 (изменено: Indomito, 2012-04-16 13:46:13)

Тема: AHK: Как использовать BASE64 в GUI

Вопрос простой... может быть.

В AutoHotkey Community я нашёл тему Base64 coder/decoder, но не очень (точнее совсем не понял) понял как её(BASE64) связать с GUI.

Для чего мне нужно BASE64?
Есть скрипт который использует определённые png - файлы, но они привязаны к пути расположения скрипта.
Правда я не знаю что будет после компиляции, но уверен что останется зависимость от пути, а это не очень удобно и даже проблематично.

Просветите что делать со связкой GUI + BASE64.

P.S. Надеюсь я понятно объяснил.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

2 (изменено: creature.ws, 2012-04-16 14:41:51)

Re: AHK: Как использовать BASE64 в GUI

Для чего мне нужно BASE64?

Замечательный вопрос, всегда бы так
— BASE64 вам нужно для представления бинарных файлов в виде последовательности букв латинского алфавита.

То, что вам нужно находится по ссылке.

3 (изменено: Indomito, 2012-04-16 15:06:15)

Re: AHK: Как использовать BASE64 в GUI

Спасибо, "то что доктор прописал"

Но вот остался вопрос... есть код(фрагмент)

Gui, 2:Add, Picture, gMyPicture AltSubmit, c:\AHK\Icon\windows7.jpg

как его записать чтобы вместо c:\AHK\Icon\windows7.jpg был код BASE64.
Из описания я не очень понял... можно пример (простейший)... пожалуйста

Или BASE64 обратно преобразуется в файл (временный) и его надо прописать в скрипте?

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

4

Re: AHK: Как использовать BASE64 в GUI

как его записать чтобы вместо c:\AHK\Icon\windows7.jpg был код BASE64.

— нет такой возможности.

Из описания я не очень понял... можно пример (простейший)... пожалуйста

— по ссылке достаточно информации для понимания принципа.

Или BASE64 обратно преобразуется в файл (временный) и его надо прописать в скрипте?

— примерно так.

5

Re: AHK: Как использовать BASE64 в GUI

Я тут читал мануал и наткнулся на команду FileInstall она по сути делает то что мне требуется - в ней "подводных камней" нету?
То есть она делает так, как описано  в документации?

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

6

Re: AHK: Как использовать BASE64 в GUI

Какие еще подводные камни у функции, которая добавляет файл в ЕХЕ-шник, а потом сохраняет его на диск?
Случаев побочного форматирования ж.диска или слива личных данных в сеть за ней наблюдалось, это факт. Службы фоном тоже не запускает.

7

Re: AHK: Как использовать BASE64 в GUI

Irbis Вот пример:
Это описание функции/вызов функции

test()

Это не понятно вообще что

test ()

на мой взгляд конечно.
Один пробел и всё уже не так.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

8

Re: AHK: Как использовать BASE64 в GUI

Ёптыть, опять за рыбу деньги. Чёрным по белому в справке сказано, прямым текстом, что нельзя ставить пробел. Что ещё нужно? Для тех, кто описаний не читает, любые описания бесполезны.

9

Re: AHK: Как использовать BASE64 в GUI

Всё, всё молчу - просто тот пробел (или моя лень дочитать всё до конца) "убил" два часа на поиски проблемы... думаю, то что в скобочках виновато

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

10

Re: AHK: Как использовать BASE64 в GUI

OFF: Подводные камни.

11

Re: AHK: Как использовать BASE64 в GUI

OFF:Pascal: Компилятор не позволит вам прострелить себе ногу. (Ржал вспоминая былое)

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro