Это двуязычная снимок страницы, сохраненная пользователем в 2024-11-8 19:21 для https://www.autohotkey.com/boards/viewtopic.php?f=6&t=65095&view=print, предоставлено с двуязычной поддержкой от Иммерсивный перевод. Узнать, как сохранить?

Страница 1 из 32


Грядущие изменения Ahk2Exe (2024)


Опубликовано: 03 июн 2019, 23:21
by TAC109
 Установка


Эта новая версия Ahk2Exe 1.1.37.02a0 содержит исправления ошибок версии, входящей в состав AutoHotkey v1.1.37.02 (см. раздел "Обновления" ниже).



При обновлении с версии, более ранней, чем v1.1.34.04b, проверьте исправление важных ошибок для v1.1.34.04b (см. раздел "Обновления" ниже).



Если у вас установлен Ahk2Exe версии 1.1.34.03c или более поздней, запустите Ahk2Exe и перейдите в раздел "Справка" -> "Проверить наличие обновлений". Вы можете обновить программу прямо оттуда.



В противном случае загрузите из этого места. Затем разблокируйте загруженный .zip-файл, щелкнув его правой кнопкой мыши, выбрав "Свойства" и поставив галочку или нажав "Разблокировать" (в самом низу). 'OK'. Установите программу, скопировав файл Ahk2Exe.exe из скачанного zip-файла в подкаталог Compiler в каталоге, куда был установлен AutoHotkey (обычно C:\Program Files\AutoHotkey\Compiler\).



Обратите внимание, что загрузка может быть отмечена как содержащая вирус, но будьте уверены, что это не так. Пользователи могут помочь в этом вопросе, уведомив своего антивирусного провайдера о том, что эта загрузка Ahk2Exe отмечена как ложное срабатывание. Подробности о том, как это сделать для ряда популярных антивирусных провайдеров, см. в этом посте. Спасибо.



Обратите внимание, что обновления BinMod также сообщаются здесь. BinMod используется для реализации части пакета ScriptGuard, который может быть использован для защиты скомпилированных скриптов от декомпиляции.


 Жучки


Пожалуйста, сообщайте о любых проблемах в этой теме. (Также сообщайте об успешном использовании!)


 Обновления:-


 1.1.37.02a0, 17 мая 2024 г.

  • Более надежное включение Mpress в программу обновления.

  • Исправьте добавление нового базового файла в графическом интерфейсе.

1.1.37.01c1, 16 марта 2024 г.

  • Отправляйте ошибки параметров в stdout/stderr, если вы находитесь в режиме /Silent.

  • Предотвращение сжатия при компиляции Ahk2Exe.

1.1.37.01c0, 12 февраля 2024 г.

  • Рационализация определения основной версии AHK.

  • Улучшение для версии MS Store.

1.1.37.01c, 30 сентября 2023 г.

  • Исправление директивы компилятора Base, не полностью раскрывающей встроенные переменные.

  • Исправьте "Сохранить скрипт как" для v1 и v2.

  • Добавьте диагностику в сообщение об ошибке 'Syntax check'.

1.1.37.01b, 21 августа 2023 г.

  • Исправление: компиляция нового .exe не удалась в версии 1.1.37.01a.

1.1.37.01a, 20 августа 2023 г.

  • Избегайте копирования скомпилированных файлов .exe из папки temp.

  • Исправление 'Save script as' при выборе директивы Base compiler.

  • В локальной справке теперь отображается v2, если выбрана директива Base compiler.
 1.1.37.00a, 05 июля 2023 г.

  • Ahk2Exe: Добавлена проверка субверсии для разрешенного базового файла *.exe. (Корректная компиляция скриптов версии 2.1).


    Редактировать: Исправлена ссылка на скачивание.

1.1.36.02f2, 05 июня 2023 г.
  •  Ahk2Exe: (без изменений).

  • BinMod: Исправьте сообщение об ошибке.
 1.1.36.02f1, 31 мая 2023 г.
  •  Ahk2Exe: (без изменений).

  • BinMod: Добавьте новый параметр /ScriptGuard2pss ('Разрешить /script switch').

1.1.36.02f, 30 апреля 2023 г.

  • Ahk2Exe: Позволяет использовать 64-битный интерпретатор в 64-битной Windows.
 1.1.36.02e3, 02 апреля 2023 г.
  •  (Ahk2Exe: без изменений.)

  • BinMod: Выравнивание мкода для ускорения обработки.
 1.1.36.02e2, 29 марта 2023 г.
  •  (Ahk2Exe: без изменений.)

  • BinMod: Работа с файлами теперь полностью совместима с Юникодом.
 1.1.36.02e1, 14 февраля 2023 г.
  •  (Ahk2Exe: без изменений.)

  • BinMod: Убедитесь, что ScriptGuard2 справляется с большими .exe.
 1.1.36.02e, 12 февраля 2023 г.

  • Ahk2Exe: Избегайте сжатия BinMod.

  • BinMod: Используйте значок по умолчанию.

  • BinMod: Сохранение и восстановление дополнительных регистров.
 1.1.36.02d, 30 января 2023 г.

  • Ahk2Exe не претерпела изменений с версии Ahk2Exe v1.1.36.02c.
  •  BinMod был обновлен.
 1.1.36.02c, 23 декабря 2022 г.

  • Исправьте @Ahk2Exe-Keep, сломанный последним коммитом.
 1.1.36.02b, 22 декабря 2022 г.

  • Пропускайте */ только в том случае, если он находится внутри блочного комментария.

  • Принимайте имена FileInstall, содержащие запятые.

  • Покажите предупреждение, если сжатие не удалось.
 1.1.36.02a, 09 декабря 2022 г.

  • PostExec: добавлено сообщение об ошибке 'Program not found'.
 1.1.36.01, 04 декабря 2022 г.

  • Удалите имя компании по умолчанию из сгенерированного .exe.
 1.1.34.04c, 30 октября 2022 г.

  • Исправлено цитирование #Include для v2.
 1.1.34.04b, 17 октября 2022 г.

  • Исправлено, что программа обновления Ahk2Exe (пункт меню "Проверить наличие обновлений") назначала неправильные разрешения обновленным программам.


    Чтобы исправить все существующие неправильные разрешения:

    • Сначала необходимо использовать программу обновления Ahk2Exe, чтобы обновить Ahk2Exe до версии 1.1.34.04b или более поздней.

    • Затем используйте программу обновления Ahk2Exe, чтобы обновить Ahk2Exe, а также все остальные программы в списке, которые были обновлены или установлены версией программы обновления, более ранней, чем 1.1.34.04b.

    • (Приносим извинения за причиненные неудобства).

  • Кнопка помощи по обновлению Ahk2Exe теперь открывает это сообщение форума Ahk2Exe, чтобы можно было просматривать обновления и т.д.

  • Изменен способ установки субверсии для локальных компиляций Ahk2Exe.

  • Улучшена обработка запятых в директиве 'Debug'.

  • Ссылка на директиву 'A_PriorLine' сразу после '#Include' теперь видит последнюю строку включаемого файла.

  • Директива 'Cont' теперь может быть 'Nop' ed.

  • Добавлена переменная директивы 'A_BasePath'.

  • Включили логотип с более высоким разрешением.

 (Старые исправления)



Re: Предстоящие изменения Ahk2Exe (2019)


Опубликовано: 04 июн 2019, 08:51
by joedf
 Отличная работа! :+1:
I think I'll add a directive for Compression (MPress and maybe UPX) which will do nothing if they are unavailable.
Also, perhaps we can put this under ahkscript/ or autohotkey/

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 04 Jun 2019, 10:22
by elModo7
I had one for this purpose but this seems like an upgrade to that one.
Thanks for posting!

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 04 Jun 2019, 12:12
by Delta Pythagorean
Oh! I've been waiting for this kind of thing for a while now!
So, does this require the script to be compiled via command line? Or can the executables work through the compiler nonetheless?

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 04 Jun 2019, 12:31
by JoeWinograd
Hi TAC109,

I just tested it with these directives:

;@Ahk2Exe-SetName
;@Ahk2Exe-SetDescription
;@Ahk2Exe-SetVersion
;@Ahk2Exe-SetOrigFilename
;@Ahk2Exe-SetCompanyName
;@Ahk2Exe-SetCopyright

Worked perfectly...great job! Thanks for your efforts on this...much appreciated! Regards, Joe

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 04 Jun 2019, 12:36
by JoeWinograd
Hi Delta,

> So, does this require the script to be compiled via command line? Or can the executables work through the compiler nonetheless?

Works fine through the GUI compiler as long as you've copied the new Ahk2Exe.exe file to the Compiler subfolder (which is C:\Program Files\AutoHotkey\Compiler for a standard install). Regards, Joe

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 04 Jun 2019, 12:47
by JoeWinograd
Hi joedf,

> a directive for Compression (MPress and maybe UPX) which will do nothing if they are unavailable

Nice idea! Another possibility on the same front is to change the Use MPRESS check-box to three radio buttons: Use MPRESS, Use UPX, Do not compress. That way, both compressors can be in the Compiler folder and it is a single mouse click to set which way to go on any particular compile. Or maybe a Compress drop-down (like the Base File one) with the three choices. Regards, Joe

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 04 Jun 2019, 13:35
by JoeWinograd
Hi TAC109,
There's one other field in Properties that I set in my NSIS installers that would be a nice addition to your compiler Directives: LegalTrademarks. Thanks, Joe

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 04 Jun 2019, 15:56
by robodesign
Very nice work!

I hope to see UPX added as well. I like it.

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 04 Jun 2019, 23:03
by TAC109
JoeWinograd wrote:
04 Jun 2019, 13:35
Hi TAC109,
There's one other field in Properties that I set in my NSIS installers that would be a nice addition to your compiler Directives: LegalTrademarks. Thanks, Joe
I’ll look at adding this over the next few days.

Also the Mpress/Upx options on the Gui.

Cheers

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 04 Jun 2019, 23:28
by guest3456
so the new changes are in the 'edge' branch?

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 04 Jun 2019, 23:49
by TAC109
Yes, under TAC109 on GitHub. My plan is to test it here and add some small enhancements I have in mind before merging into Master in the near future.

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 05 Jun 2019, 00:59
by joedf
Good ideas... I'll let TAC109 do his thing, i'll fork it later, possibly under ahkscript or authotkey and add some of those features.

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 05 Jun 2019, 19:01
by TAC109
@joedf Cheers!

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 05 Jun 2019, 22:28
by tmplinshi
Thanks!

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 07 Jun 2019, 19:13
by Randy31416
The compiler leaves behind a scratch file in the user temp directory. The file name is of the form "~temp82727923.tmp" with the number changing on each compile. This scratch file is actually the compiled program -- it is identical to the compiled program created in the directory with the source. Since I make many many errors, and therefore recompile and recompile and recompile, thereby creating many many many versions of these temp files in the temp directory, it would be nice if the compiler cleaned it up before closing. (There would then be less evidence of my errors.)

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 07 Jun 2019, 20:27
by TAC109
@Randy31416 Thanks for your report. I’ll fix this in the next beta version.

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 07 Jun 2019, 20:47
by joedf

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 07 Jun 2019, 23:05
by TAC109
Update 08 June 2019-
  • Added 'LegalTrademarks' property.
  • Added UPX .exe compression option.
  • Cleanup a temp file left behind.

Re: Upcoming Ahk2Exe Changes (2019)

Posted: 07 Jun 2019, 23:07
by TAC109
@joedf No worries, Joe. :thumbup: