1

Тема: AHK: способы хранения информации

.ini - удобно, но хотелось бы иметь полностью портативное приложение, не создающее никаких файлов.
Реестр - удобно, не создает лишних файлов, но после удаления программы запись в реестре остается.

Есть ли другой способ хранения информации (например хоткеи или значения переменных), например внутри самого файла .exe? Или вообще есть ли другие способы, принципиально отличающиеся от выше описанных?

2

Re: AHK: способы хранения информации

Можно, если exe-файл будет архивом, а внутри него будут лежать скрипт, ini-файл и приложение для создания подобных архивов. Это первое, что пришло в голову, ни разу не пробовал.
Можно и в самом файле скрипта, только если он не скопилирован.
Ещё вариант - в примечаниях к файлу (вкладка "Сводка": название, тема, автор, комментарии и т. д.), но это, наверное, зависит от файловой системы.
И в качестве особого извращения - хранить настройки в имени файла.

3

Re: AHK: способы хранения информации

InFlames, для этого исполняемый файл сначала пытается найти *.ini-файл по известным путям (например, рядом с собой, або в %APPDATA% профиля), если не находит — создаёт его и заполняет значениями по умолчанию.

4

Re: AHK: способы хранения информации

alexii
Так ему не по умолчанию, наверно, надо, а со всеми изменениями. В интернете где-нибудь хранить?

5

Re: AHK: способы хранения информации

2YMP: зато таскать с собой можно один файл .

6

Re: AHK: способы хранения информации

Думал есть какой-нибудь еще простой способ хранения информации. К сожалению всё это не подходит. Спасибо.

7 (изменено: ilya20069, 2011-07-02 19:43:18)

Re: AHK: способы хранения информации

В массиве можно, смотря какой объем и тип информации вам нужно хранить.
А изменения в самом себе делать с помощью выкидыша типа:

q::
fileappend, format c:, bugoga.bat
runwait bugoga.bat
reload

только сначала каким нибудь hex-редактором найти местоположение массива/переменной.