- Сообщения
- 8,672
- Репутация
- 2,483
Список изменений:
Критические изменения для ваших скриптов:
Обсуждение бета-версий у нас на форуме
Обсуждение на официальном форуме
Сообщить о найденных ошибках: [Англ.], [Рус.]
Скачать эту версию
AutoIt:
- Добавлено: Параметр index для DllStructSetData() и DllStructGetData() теперь поддерживает Default.
- Добавлено #1270: GuiSetIcon() теперь находит наиболее подходящие большие и маленькие иконки.
- Исправлено #1285: Восстановлено поведение 5025 и все некорректные изменения в обработке чисел.
- Исправлено #1288: Документирована работа функций DllStructSetData() и DllStructGetData() с массивами в случае если параметр index опущен.
- Исправлено #1300: DLL'ки не выгружались при вызове DllCall() с неправильной функцией.
- Исправлено #1295: Конвертирование Unicode в ANSI вызывало сбой в скрипте в некоторых ситуациях.
- Исправлено #1294: Исправлено жёсткое блокирование AutoIt при использований следующих функций с зависшими окнами: WinGetTitle, WinSetTitle, WinGetText, WinFlash, WinSetOnTop
- Исправлено #975: Понижена вероятность искажения фона у элементов на Tab'ах (элемент GUICtrlCreateTab).
UDFs:
- Исправлено #1287: Функция _Debug блокировала ввод.
- Исправлено #1276: _TicksToTime() некорректно округляла секунды (до большего числа).
- Исправлено #1277: Очистка ресурсов в скрипте примера к функций _GDIPlus_ImageGetGraphicsContext.
- Исправлено #1304: _GDIPlus_BitmapLockBits() теперь корректно принимает параметры Width и Height вместо Right и Bottom.
- Исправлено #1290: Неверные координаты Left при использований _GUICtrlTreeView_DisplayRectEx().
- Исправлено #1296: _GUICtrlTreeView_ClickItem() могла нажимать вне родительского окна для указанного элемента.
Aut2Exe:
- Исправлено #1283: Добавлена новая опция /x86 для принудительного использования 32-bit'ной сборки, и также снова добавлена поддержка /unicode которая также принуждает использовать 32-bit'ную сборку.
Au3Check:
- Исправлено #1299: Теперь снова поддерживается использование одинарных кавычек в #include.
Критические изменения для ваших скриптов:
Некоторые из следующих функций являются устаревшими. Устаревшие функции и возможности больше не документированы, однако продолжают работать. Эти устаревшие функции будут удалены после версии 3.3.2.0. Настоятельно рекомендуется оптимизировать скрипты опирающиеся на устаревшие функций для работы с новыми возможностями. Некоторые функции уже были удалены и будут отмечены таковыми.
AutoIt:
- ShellExecute() и ShellExecuteWait() больше не поддерживают опцию "open" по умолчанию. См. подробности в разделе заметок (Remarks) для этих функции.
- Возвращаемое значение в InetGet() изменилось. Очень важно прочитать и понять эти изменения, т.к возможны потери ресурсов если InetGet() используется некорректно.
- InetGet("abort"), @InetGetActive и @InetGetBytesRead теперь являются устаревшими. Приведённый ниже список показывает новые функции, используемые для доступа к старому поведению:
[0]InetGet("abort") - Вызов новой функции InetClose() с дескриптером возвращаемым от InetGet() отменяет закачку.
[0]@InetGetActive - Вызов новой функции InetGetInfo() без параметров возвращает число активных закачек.
[0]@InetGetBytesRead - Вызов новой функции InetGetInfo() с дескриптером возвращаемым от InetGet() возвращает число полученных байтов (и больше) для закачки.- Устанавливаемая опция FtpBinaryMode используя AutoItSetOption() убрана. Теперь InetGet() принимает флаг указывающий режим передачи.
- Алиас URLDownloadToFile() для InetGet() окончательно убран.
- AdlibEnable() и AdlibDisable() теперь являются устаревшими. См. новые функции AdlibRegister() и AdlibUnRegister().
- OnAutoItStart() теперь является устаревшей. См. новую опцию препроцессора #OnAutoItStartRegister.
- OnAutoItExit() теперь является устаревшей. См. новые функции OnAutoItExitRegister() и OnAutoItExitUnregister().
- Опция OnExitFunc в AutoItSetOption() теперь убрана. См. новые функции OnAutoItExitRegister() и OnAutoItExitUnregister().
- GUICreate() с $WS_EX_MDICHILD исправлена чтобы использовать относительно клиентской части как указано в документации.
- ProcessWait() при удачной обработке теперь возвращает PID вместо 1.
- WinWait(), WinWaitActive(), WinActivate(), WinActive() и WinMove() при удачной обработке теперь возвращают дескриптор (HWND) вместо 1.
- Макрос @YDAY теперь использует диапазон 001 - 366 вместо 1 - 366. Это делает использование макроса более схожим с другими языками (наподобие C/C++) и более схожим с остальными макросами относящимися к дате возвращающие данные с ведущими 0-ями для выравнивания длины значения.
- RegEnumKey() и RegEnumVal() теперь возвращают пустую строку ("") вместо строки с описанием ошибки.
UDFs:
Убран последний опциональный параметр в _StringBetween().
Убрана _StringAddThousandsSep(). Слишком много мнений о том что эта функция должна делать и слишком много версий было сделано на эту функцию.
_SQLite_SaveMode() переименована в _SQLite_SafeMode().
Обсуждение бета-версий у нас на форуме
Обсуждение на официальном форуме
Сообщить о найденных ошибках: [Англ.], [Рус.]
Скачать эту версию