1

Тема: AHK: FileInstall

Привет всем. Я совсем недавно начал пользоваться AHK, и меня интересует, как правильно установить ресурсы(изображения) в .exe. Я лазил по форумам, нашел команду FileInstall, но как ее использовать не знаю. Прошу помощи.

2

Re: AHK: FileInstall

У нас на форуме есть перевод: FileInstall

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: FileInstall

teadrinker пишет:

У нас на форуме есть перевод: FileInstall

Я пробовал следовать примеру, и этому переводу - не получается, картинка не грузится в .exe. По этому и прошу помощи.

4

Re: AHK: FileInstall

Честно говоря, не представляю, что ещё можно сказать, кроме того, что написано в статье. Приведите Ваш код, как именно пробовали.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: FileInstall

teadrinker пишет:

Честно говоря, не представляю, что ещё можно сказать, кроме того, что написано в статье. Приведите Ваш код, как именно пробовали.

FileInstall,C:\Users\Владимир\Desktop\picture.jpg, 1

Я чайник, так что не мешало бы лучше пример с коментарием. Возможно я, что-то не так понял.

6

Re: AHK: FileInstall

Так там же в конце статьи есть пример:

FileInstall, C:\My Documents\My File.txt, %A_ProgramFiles%\My Application\Readme.txt, 1

Где в вашем коде путь к целевому файлу?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: FileInstall

Подскажите по теме. Как использовать ресурсы не распаковывая из exe файла. Я как то встречал на форуме но не могу теперь найти.

Win10 x64

8

Re: AHK: FileInstall

teadrinker пишет:

Так там же в конце статьи есть пример:

FileInstall, C:\My Documents\My File.txt, %A_ProgramFiles%\My Application\Readme.txt, 1

Где в вашем коде путь к целевому файлу?

Вот как раз я и не пойму, как и куда указать путь?
Я так понимаю, из примера выше:
C:\My Documents\My File.txt - путь к ресурсам
%A_ProgramFiles%\My Application\Readme.txt - это путь к скрипту?

9

Re: AHK: FileInstall

Юрий Попов пишет:

Оригинал статьи в AutoHotkey.chm: "FileInstall", в содержании - "File, Directory and Disk Management" - "FileInstall", v1.0.46.12.

FileInstall

Включает указанный файл внутрь компилированной версии скрипта.

FileInstall, Source, Dest [, Flag]

Параметры
Source Имя файла для добавления к компилированному EXE. Имя не должно содержать двойных кавычек, ссылок на переменные (например, %A_ProgramFiles%) или подстановочных символов (* и ?). Вдобавок, любые специальные символы, такие как знак процента или запятая, должны быть экранированы (точно так же, как в параметрах всех других команд). Если полный путь к файлу не задан, путь считается относительным к папке самого скрипта.

Dest Когда Source извлекается из EXE, создаётся файл с указанным здесь именем. Если полный путь не задан, файл будет создан в папке, указанной в переменной A_WorkingDir. В отличие от Source, в Dest могут использоваться ссылки на переменные.

Flag Флаг (необязателен). Этот флаг определяет, переписывать ли файлы, если они уже существуют.
0 = (по умолчанию) не переписывать существующие файлы
1 = переписывать
Этот параметр может быть выражением, даже таким, которое расценивается как true или false (поскольку эти значения хранятся в виде 1 и 0). 

ErrorLevel
Равен 1, если были проблемы, иначе 0.

Что здесь непонятного?

10

Re: AHK: FileInstall

ypppu пишет:
Юрий Попов пишет:

Оригинал статьи в AutoHotkey.chm: "FileInstall", в содержании - "File, Directory and Disk Management" - "FileInstall", v1.0.46.12.

FileInstall

Включает указанный файл внутрь компилированной версии скрипта.

FileInstall, Source, Dest [, Flag]

Параметры
Source Имя файла для добавления к компилированному EXE. Имя не должно содержать двойных кавычек, ссылок на переменные (например, %A_ProgramFiles%) или подстановочных символов (* и ?). Вдобавок, любые специальные символы, такие как знак процента или запятая, должны быть экранированы (точно так же, как в параметрах всех других команд). Если полный путь к файлу не задан, путь считается относительным к папке самого скрипта.

Dest Когда Source извлекается из EXE, создаётся файл с указанным здесь именем. Если полный путь не задан, файл будет создан в папке, указанной в переменной A_WorkingDir. В отличие от Source, в Dest могут использоваться ссылки на переменные.

Flag Флаг (необязателен). Этот флаг определяет, переписывать ли файлы, если они уже существуют.
0 = (по умолчанию) не переписывать существующие файлы
1 = переписывать
Этот параметр может быть выражением, даже таким, которое расценивается как true или false (поскольку эти значения хранятся в виде 1 и 0). 

ErrorLevel
Равен 1, если были проблемы, иначе 0.

Что здесь непонятного?

Dets - не пойму, на что там нужно указывать путь

11

Re: AHK: FileInstall

Под каким именем извлечённый файл нужно сохранить.

12

Re: AHK: FileInstall

YMP пишет:

Под каким именем извлечённый файл нужно сохранить.

FileInstall, picture.jpg, readme.txt, 1

Вот это я прописал в своем скрипте. При нахождении .exe в одной папке с картинками - все ок. Когда перемещаю в другую папку exe файл, то картинка пропадает.

13

Re: AHK: FileInstall

bobby_miller пишет:

Вот это я прописал в своем скрипте. При нахождении .exe в одной папке с картинками - все ок. Когда перемещаю в другую папку exe файл, то картинка пропадает.

Непонятно.

14

Re: AHK: FileInstall

Пропишите полный путь к файлу тогда.

15

Re: AHK: FileInstall

YMP пишет:

Пропишите полный путь к файлу тогда.

Прописал полный путь

FileInstall, C:\Users\Владимир\Desktop\папка\picture.jpg, C:\Users\Владимир\Desktop\папка\readme.txt, 1

Результат получился такой же т.е. При перемещении в другое место exe файла - фон пропадает.

16

Re: AHK: FileInstall

bobby_miller пишет:
FileInstall, C:\Users\Владимир\Desktop\папка\picture.jpg, C:\Users\Владимир\Desktop\папка\readme.txt, 1

Ничо не понял. Если у вас исходный файл .jpg, то почему результирующий .txt? Целевой файл должен быть с тем же расширением, что и исходный. Кроме того, нужно быть уверенным, что папка, в которую будет помещён файл, существует на том компьютере, где скомпилированный скрипт будет запущен. Если нет, её нужно предварительно создать.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

17

Re: AHK: FileInstall

Zanoza пишет:

Подскажите по теме. Как использовать ресурсы не распаковывая из exe файла. Я как то встречал на форуме но не могу теперь найти.

Да, был какой-то код под AHK-basic. Но особого смысла использовать его нет, проще и удобнее пользоваться сторонними приложениями — менеджерами ресурсов. Например ResHacker.exe (вроде, поставляется вместе с AHK), он, правда, только для 32 бит. Я пользуюсь приложением Restorator.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

18

Re: AHK: FileInstall

teadrinker пишет:

Например ResHacker.exe (вроде, поставляется вместе с AHK), он, правда, только для 32 бит.

Не поставляется и не только для 32 бит.

19

Re: AHK: FileInstall

teadrinker пишет:
bobby_miller пишет:
FileInstall, C:\Users\Владимир\Desktop\папка\picture.jpg, C:\Users\Владимир\Desktop\папка\readme.txt, 1

Ничо не понял. Если у вас исходный файл .jpg, то почему результирующий .txt? Целевой файл должен быть с тем же расширением, что и исходный. Кроме того, нужно быть уверенным, что папка, в которую будет помещён файл, существует на том компьютере, где скомпилированный скрипт будет запущен. Если нет, её нужно предварительно создать.

Понял свою ошибку, во всем разобрался. А можно скрыть как-то эти ресурсы ?

20

Re: AHK: FileInstall

YMP пишет:

не только для 32 бит.

А, ну значит, у меня устаревшие сведения.

bobby_miller пишет:

А можно скрыть как-то эти ресурсы ?

В каком смысле «скрыть»?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

21

Re: AHK: FileInstall

bobby_miller пишет:

А можно скрыть как-то эти ресурсы ?

teadrinker пишет:

В каком смысле «скрыть»?

Засунуть все картинки в один файл? Как у игр есть файлы, например с расширением txt - и там лежат изображения.

22

Re: AHK: FileInstall

bobby_miller пишет:

А можно скрыть как-то эти ресурсы ?

bobby_miller пишет:

Засунуть все картинки в один файл? Как у игр есть файлы, например с расширением txt - и там лежат изображения.

Можно записать содержимое всех файлов последовательно в один файл. Ещё зашифровать потом. А Вы что, вирус делаете? http://i.smiles2k.net/war_smiles/butcher.gif

23

Re: AHK: FileInstall

ypppu пишет:
bobby_miller пишет:

А можно скрыть как-то эти ресурсы ?

bobby_miller пишет:

Засунуть все картинки в один файл? Как у игр есть файлы, например с расширением txt - и там лежат изображения.

Можно записать содержимое всех файлов последовательно в один файл. Ещё зашифровать потом. А Вы что, вирус делаете? http://i.smiles2k.net/war_smiles/butcher.gif

Можно подробнее о этом способе? Нет, я хочу сделать для игры базу данных, для РП сервера.

24

Re: AHK: FileInstall

Есть команда FileAppend, чтобы дописывать в файл. FileRead, FileReadLine и Loop (чтение файлов) используются для чтения содержимого файла.

Насчёт шифрования - несколько раз такие темы создавались, воспользуйтесь поиском.

25

Re: AHK: FileInstall

Посмотрите последний пост  темы 'вставить картинку png в скрипт без пути'.
Ссылку с телефона добавить не смогу.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

26

Re: AHK: FileInstall

AHK: Вставить картинку png в скрипт без пути