更新歷史
要點(diǎn): 關(guān)于近期腳本破壞性變動(dòng)見(jiàn)這里.
這里是 AutoIt v3 更新的歷史總結(jié).
(查看完整的更新歷史, 點(diǎn)擊這里. 查看包括測(cè)試版本之間所有更改的完整的歷史記錄, 點(diǎn)擊這里.)
2010-04-16 - v3.3.6.1
AutoIt:
- 修正 #1515: FileOpen() still opening in exclusive mode in some
situations.
7th March, 2010 -
v3.3.6.0
AutoIt:
- 添加 #1376: FileOpen() mode parameter is now optional. Default
mode is read.
- 添加 #1054: 添加 FileGetEncoding().
- 添加: ControlCommand() "SendCommandID" - used to send WM_COMMAND
Control ID messages. Allows the automation of ToolBarWindow32
controls (amongst others). For example, the "Back" button of
Internet Explorer. Use Au3Info to get the Command ID from the
ToolBar tab.
- 修正 #1428: AdlibRegister/Unregister() were incorrectly using
case-sensitive function names.
- 修正 #1448: #OnAutoItStartRegister did not work in compiled
scripts.
- 修正 #961: RegDelete() was not working properly on 64bit keys
when using the 32bit version of AutoIt and HKLM64.
- 修正: Regression in FileOpen() where it wasn't allowed to open
files in read mode if they were already open in write mode.
- 修正 #1449: GUICtrlDelete() not working for GUICtrlCreateDummy()
types.
- 修正 #1458: Inet sizes were capped to 32-bits.
- 修正 #1459: Hard crash when too much recursion is used.
- 修正 #1464: Regular expressions with a single character * pattern
were stopping after the first null match.
- 修正 #1463: StringToASCIIArray() working incorrectly with UTF8
characters.
- 修正 #1475: TrayItemSetState($Value, $Tray_Checked) incorrectly
enables a disabled TrayItem.
- 變動(dòng): Send() and ControlSend() code reworked to allow for more
Unicode characters to be used.
- 變動(dòng): FileWriteLine() performance improved.
Aut2Exe
- 修正 #1409: Ctrl+C is no longer the shortcut for Convert. It is
now Ctrl+G (Go) to avoid clashing with a Ctrl+C copy
operation..
Au3Info
- 修正 #1444: Controls in applications like RegEdit were left
highlighted.
- 修正 #1391: ToolbarWindow32 info only showing the first
toolbar.
AutoIt3Help
- 修正 #1423: "Open Script" button stopped working.
AutoItX
- 修正: Missing .lib files re添加.
UDFs:
- 修正 #1438: AutoIt error when using _ArrayCombinations().
- 修正 #1454: StringBetween() not working correctly.
- 修正 #1441: _GUICtrlRichEdit_GetText() using wrong buffer
length.
- 修正 #1446: _ScreenCapture_Capture() was using height/width of 1
pixel less.
- 修正 #1445: Documentation updated for _MemGlobalFree().
- 修正 #1469: _GDIPlus_BitmapCloneArea() documentation
updated.
- 修正 #1466: _GUICtrlEdit_GetLine() returns an unexpected
character.
- 修正 #1487: _DateToDayOfWeekIso returned 0-6 but should be 1-7
where Monday = 1
15th January, 2010 -
v3.3.4.0
AutoIt:
- 添加: Ability to read and write UTF-8 files with no BOM including
automatic detection during reading.
- 添加 #682: 刪除 the 64KB limitation for FileReadLine()
- 添加: AutoIt scripts using the line continuation character "_"
are no longer limited to a combined line length of 4095
characters.
- 添加: FileRead() returns the number of characters/bytes read in
@extended.
- 添加 #1311: MouseGetCursor() returns hand cursor.
- 修正 #384: Under certain circumstances the network credentials
flag would prevent the process from starting when launched with
RunAs() or RunAsWait().
- 修正 #1370: StringInStr() would crash with a negative occurrence
and start position greater than the string length.
- 修正 #1367: Calling GUIDelete() from a GUIRegisterMsg() callback
that returns $GUI_RUNDEFMSG would crash AutoIt.
- 修正 #1363: FileSetPos() did not work when the origin was the
current position.
- 修正 #1355: Regression in how unsigned numbers are displayed when
returned from DllCall().
- 修正 #1396: Crash in DllCallbackGetPtr() with invalid
handle.
- 修正 #1352: StringSplit() hard crash with binary data.
- 修正 #1398: 修正 declaration of $tagPARAFORMAT2 from
GuiRichEdit.au3
- 刪除: The "RAW" reading mode from FileOpen() has been 刪除.
- 刪除: InetGet("abort"), @InetGetActive and @InetGetBytesRead have
been 刪除.
- 刪除: AdlibEnable() and AdlibDisable() have been 刪除.
- 刪除: OnAutoItStart and OnAutoItExit have been 刪除.
AutoIt3Help
- 修正 #1327: Some keywords would fail to open correctly in
rare cases.
UDFs:
- 變動(dòng): _SQLite 3.6.19 -> 3.6.22
- 修正 #1338: bad _ArrayDisplay() GUI position error.
- 修正 #1362: _WinAPI_WindowFromPoint() did not work with 64-bit
AutoIt.
- 修正 #1389: _IEAttach() could fail if called multiple times.
- 修正 #1353: _FileWriteToLine() excessively strict on input text
type.
- 修正: SQLite.au3 various errors in _SQLite_FetchData, $iCharSize,
_SQLite_QuerySingleRow, _SQLite_GetTable2d, _SQLite_Display2DResult
by jchd.
18th December, 2009 -
v3.3.2.0
AutoIt:
- 添加 #529: 添加 the "NAME" property to allow direct search for .NET
WinForm control names.
- 添加 #757: Set defaults for MouseClick()'s x/y parameters.
- 添加 #764: Return Pid on ProcessWait() and handle on WinWait(),
WinWaitActive, WinActivate(), WinActive(), WinMove() when
successful.
- 添加 #414: better handling of OnAutoItStart/OnAutoItExit, now
#OnAutoItStartRegister, OnAutoItExitRegister() and
OnAutoItExitUnRegister().
- 添加: Better handling of AdlibEnable/AdlibDisable, now
AdlibRegister(), AdlibUnRegister() and AdlibDisable().
- 添加 #351: Reverse PixelSearch().
- 添加 #769: FileFlush() function.
- 添加 #333: #NoAutoIt3Execute Directive for disabling
/AutoIt3ExecuteScript or /AutoIt3ExecuteLine.
- 添加 #604: $GUI_BKCOLOR_TRANSPARENT can be used with label,
group, radio, checkbox controls.
- 添加 #135: FileSetPos(), FileGetPos() functions for moving the
file pointer around.
- 添加 #582: GUICtrlSetTip() can be used on TabItem controls.
- 添加 #699: Shutdown() now return @error=GetLastError() when
failing.
- 添加 #461: StringReplace() from right to left if occurrence <0
as for StringInStr().
- 添加: GUICtrlSetColor() and GUICtrlSetBkColor() for Combo
Controls.
- 添加: GUI without title bar (no $WS_CAPTION) can be moved with
the mouse.
- 添加 #815: Temporary variables can be passed ByRef.
- 添加 #837: FileFindNextFile() set @extended if a directory is
returned.
- 添加 #839: Shutdown() rewritten and now works properly when run
as a non-interactive user.
- 添加: Shutdown() now takes an optional reason code.
- 添加 #846: _PathFull() now supports strange but valid syntax
where drives do not have a trailing slash.
- 添加 #869: @MUILang macro to help MUI environment scripts.
- 添加 #918: 添加 Quality parameter to GUICtrlSetFont() and
GUISetFont().
- 添加: ProcessClose() return info on error.
- 添加: PixelChecksum() extra parameter to select CRC32 instead of
ADLER.
- 添加 #984: @OSVersion now returns "WIN_XPe" for Windows XP
Embedded.
- 添加 #938: UDPOpen() flag to allow broadcasting with
255.255.255.255.
- 添加: new types to DllCall and DllStruct to avoid confusion with
MSDN description. That avoid specially X64 errors.
- 添加 #351: PixelSearch() now supports both right-to-left and
bottom-to-top searches.
- 添加 #508: Static keyword.
- 添加 #1056: New Inet option to by-pass forcing the connection
online.
- 添加: DllStructSetData() and DllStructGetData() index parameter
now supports the Default keyword.
- 添加 #1270: GuiSetIcon() now finds suitable large and small
icons.
- 添加: HttpSetUserAgent(), InetClose(), InetGetInfo() and
InetRead() functions.
- 添加: Multiple background downloads are now supported with
InetGet().
- 添加 #408: New flag for ignoring SSL errors for HTTPS
connections.
- 添加 #884: Better proxy support with mode 0.
- 添加 #949: The user-agent can be 變動(dòng).
- 修正: CtrlSetStyle listview on non selected tab.
- 修正 #763: GUICtrlCreateIcon() create an empty icon on
error.
- 修正: no mouse move when invalid button used in MouseClick() or
MouseClickDrag().
- 修正 #779: infinite loop on Exit due to GUICreate() child badly
created.
- 修正 #774: GuiCtrlSetBkColor() bad label display.
- 修正 #790: Windows region constant $ERROR rename in
$ERRORREGION.
- 修正: StringInStr("aaa", "aa", 2) does not return 0.
- 修正 #802: Searching for controls by Height property.
- 修正: Checkbox or radio painting on tab.
- 修正 #816: data for GUI date control doc clarification.
- 修正 #819: Crash with EventLog functions.
- 修正 #814: InetGet() through a proxy requiring authentication did
not work.
- 修正 #813: bad handling of Windows advanced matching for
[HANDLE:...] in X64 version.
- 修正 #863: DirMove() extra dot.
- 修正 #867: UDPRecv() can return from IP/Port.
- 修正 #886: More explicit documentation that operator == is a
forced string comparison.
- 修正 #885: Default compared to False returned True instead of
False.
- 修正 #888: Send("{}}") Extra null char.
- 修正: DllCall() returning 64-bit int.
- 修正: GuiCtrlSetImage() after GUI resized.
- 修正: DirMove() return code wrong under XP.
- 修正 #931: bad GUICtrlSetResizing() for graphic control.
- 修正 #934: MouseGetCursor() hogging mouse double click.
- 修正 #615: License updated to be less restrictive.
- 修正 #919: Remarks 添加 to ConsoleWrite(), ConsoleWriteError() and
StdinWrite() regarding how those functions handle binary data and
non-ANSI characters.
- 修正 #897: Documented that StringToASCIIArray() does not accept
binary input (convert to a string first).
- 修正 #937: Bad event handling of Opt("TrayMenuMode",1)
- 修正 #969: FileFindNextFile() does not set @extended if first
found is a dir.
- 修正 #1006: @MSEC returned wrong value for values < 100.
- 修正 #1010: FileRead() UTF8 with BOM files return too many
chars.
- 修正 #1013: MDI childs doesn't adjust to parent windows client
area.
- 修正 #1005: TraySetClick(64) = hovering.
- 修正: ClipPut("") not emptying.
- 修正 #1068: Binary to Int.
- 修正: Bad painting on double GUICtrlSetPos() for label.
- 修正 #1094: Send("{LSHIFT UP}") stay down.
- 修正 #1074: Inputbox() positionning on multi monitor.
- 修正 #1105: disable colored Multiline button not properly
displayed.
- 修正 #1077: GUICtrlSetBkColor() bad recoloring.
- 修正 #1116: GUICtrlCreateGraphic don't follow ResizeMode.
- 修正 #1102: Better documentation of the StringInStr() count
parameter.
- 修正 #1161: 刪除 all documentation references to ColorMode.
- 修正 #1156: AutoItSetOption()/Opt() now set @error instead of
generating a fatal error with invalid input.
- 修正: Comparing pointers now works correctly.
- 修正 #906: ActiveX controls were not told what their initial size
was.
- 修正: Boolean tests on binary strings now behaves properly.
- 修正 #1234: COM methods that modified boolean arguments could
change them to ints.
- 修正 #1258: System menu could display when trying to dismiss a
control menu.
- 修正 #1288: Documented how DllStructSetData() and
DllStructGetData() work with arrays when omitting the index
parameter.
- 修正 #1300: DLLs could unload when calling DllCall() with an
invalid function.
- 修正 #1295: Unicode to ANSI conversion was crashing in certain
situations.
- 修正 #1304: _GDIPlus_BitmapLockBits() now correctly takes a Width
and Height parameter instead of a Right and Bottom.
- 修正 #1294: 修正 AutoIt deadlock when using the following functions
with hanged windows: WinGetTitle, WinSetTitle, WinGetText,
WinFlash, WinSetOnTop
- 修正 #1332: Mod() forced a conversion to floating point numbers
when it didn't need to which can cause unexpected output.
- 修正 #1321: DllStructCreate() did not support _ in data names.
Documented valid characters for data name.
- 修正 #1322: Crash when using ControlCommand("GetSelected") on
non-Edit controls.
- 修正 #1325: Some date functions could attempt to access an
invalid array.
- 修正 #1345: Number() failed to handle numbers with a trailing
decimal point.
- 變動(dòng): It is now possible to read from files opened for
writing.
- 變動(dòng): PCRE regular expression engine updated to 8.00.
- 變動(dòng) #899: ShellExecute[Wait]() no longer uses "open" as the
default verb. See remarks section for those functions for more
information.
- 變動(dòng): Inet functions rewritten with the following additions and
changes:
- 刪除: Long deprecate URLDownloadToFile() alias for
InetGet().
- 變動(dòng): InetGet() returns a handle which must be closed.
- 變動(dòng): @InetGetBytes, @InetGetActive and InetGet("abort") are
deprecated and will be 刪除 in the future.
- 變動(dòng) #968: AutoUpdateIt updated by ProgAndy to use new Inet
features.
- 變動(dòng): @YDAY now returns values in the range 001 - 366 instead of
1 - 366. This makes the macro more consistent with other languages
(like C/C++) and more consistent with all other date related macros
which return strings with leading 0s to pad the length. THIS IS A
SCRIPT BREAKING CHANGE.
- 變動(dòng) #1080: InetGet background downloads now return immediately
instead of connecting to the remote host first.
- 變動(dòng) #1137: RegEnumKey() and RegEnumVal() now correctly return an
empty string on failure instead of an error message string.
- 變動(dòng): PixelChecksum() can calculate checksums from right-to-left
and bottom-to-top.
- 變動(dòng): InputBox() no longer requires passing both x and y or w and
h.
- 變動(dòng) #1056: 添加 new Inet option to by-pass forcing the connection
online.
AutoItX:
- 刪除: ColorMode option 刪除 from AutoItSetOption()
Au3info:
- 刪除: ColorMode BGR option 刪除 since AutoIt no longer supports the
option to use BGR mode.
- 添加: Control information now includes the .NET WinForm if
available.
- 添加 #140: ToolsBar button info.
Aut2Exe:
- 修正 #1283: 添加 new option /x86 to force a 32-bit build and re-添加
/unicode which also forces a 32-bit build.
Au3check
- 修正 #1239: Incorrect library search order.
Others
- 添加 #1050: TextPad v5 syntax files installation.
UDFs:
- 添加: _GDIPlus_BrushGetSolidColor,
_GDIPlus_BrushSetSolidColor
- 添加: $tagWIN32_FIND_DATA and corresponding attribute
constants.
- 添加 #868: _WinAPI_GetLayeredWindowAttributes(),
_WinAPI_SetLayeredWindowAttributes().
- 添加: _Date_Time_ ... Str() can return date as yyyy/mm/dd.
- 添加 #271: FTPEx.au3 for _FTP_...().
- 添加 #932: mouse event constants in WinDowsConstants.au3.
- 添加 #952: _ArrayDisplay() extra parameter for column header
text.
- 添加 #957: _Assert() in Debug.au3.
- 添加: _WinAPI_GetGuiResources()
- 添加 #981: _WinAPI_WideCharToMultiByte(),
_WinAPI_MultiByteToWideChar() support IN/OUT as "strings"
- 添加 #1157: Encryption functions in Crypt.au3.
- 添加 #1128: _WinAPI_PathFindOnPath() in WinAPI.au3.
- 添加 #1228: _FTP_SetStatusCallback(), _FTP_DecodeInternetStatus()
in FTPEx.au3.
- 修正 #755: _FileReadToArray() removing empty end lines.
- 修正 #773: Doc for _GUICtrlStatusBar_SetParts.
- 修正 #786: _SQLite_Exec() does not return @error.
- 修正 #809: _Soundxxx() with first parameter as filename.
- 修正 #887: Related section based on Tweaky work.
- 修正 #951: _ArrayDisplay() speed improvement for nb entries
>4000.
- 修正: _SoundOpen() set @error on MCI Error.
- 修正 #1015: _SQLite_SaveMode() renamed as
_SQLite_SafeMode().
- 修正 #1016: _WordDocSaveAs() Doc for error handling.
- 修正: Sound positioning in case of VBR Format Sound.
- 修正 #1028: _Clipboard_GetData() fix.
- 修正 #1031: _Clipboard_SetData() fix.
- 修正 #1040: _ScreenCapture_Capture() leak memory.
- 修正 #1026: _Gdiplus_BitmapCreate*() doc examples.
- 修正 #1092: _Timer_...() datatype for X64.
- 修正 #1059: Incorrect error handling in _FileListToArray().
- 修正 #1101: _NowTime(), _NowDate() Doc.
- 修正: _WinAPI_GetWindowLong(), _WinAPI_SetWindowLong support
X64.
- 修正 #1111: Bad grammar in comments for _DateAdd().
- 修正: UDF library now uses #include "" instead of #include
<>.
- 修正 #1033: UDF library now has better and more consistent error
handling when DllCall() is used.
- 修正 #1215: _ArraySearch() not searching on 2D array.
- 修正 #1168: _ExcelBookOpen() now selects the first visible
worksheet to prevent a COM error.
- 修正 #1247: Documented that some _GUICtrlComboBoxEx_* functions
don't work with certain ComboBox styles.
- 修正 #1260: Potential buffer overflow in
_WinAPI_GetLastErrorMessage().
- 修正 #1276: _TicksToTime() incorrectly rounded seconds up.
- 修正 #1277: Resource clean-up in example script for
_GDIPlus_ImageGetGraphicsContext.
- 修正 #1290: Invalid Left coordinate when using
_GUICtrlTreeView_DisplayRectEx().
- 修正 #1296: _GUICtrlTreeView_ClickItem() could click outside the
control's parent window.
- 修正 #1312: Errors with _GUIImageList_BeginDrag() example.
- 修正 #1320: _GUIImageList_DragMove() documentation contained a
parameter that doesn't exist.
- 變動(dòng): _StringBetween 刪除 last optional param (not needed after
change)(SmOke_N)
- 變動(dòng): _StringToHex(), _HexToString() and _StringReverse() have
been rewritten and are faster.
- 變動(dòng): _SQLite 3.6.7 -> 3.6.19 (SQL statement support UNICODE
characters)
- 變動(dòng): _InetGetSource() now uses InetRead().
- 刪除: _StringAddThousandsSep() has been 刪除. Too many opinions on
how the function should work means nobody is happy with it.
- 刪除 #1112: __WinAPI_Check() has been 刪除 as have all calls to
it.
24th December, 2008 -
v3.3.0.0
AutoIt:
- Windows 9x and Windows NT 4.0 Operating System support has been
刪除.
- 添加: New flag for StringSplit() to not return the count in
element 0.
- 添加 #328: StringToASCIIArray(), StringFromASCIIArray()
functions.
- 添加: New flag to Run()/RunAs() to fix issue #415 (Adds new
Constants.au3 constant: $STDIO_INHERIT_PARENT).
- 添加: New flag to all Run functions for better CUI compatibility
(Adds new Constants.au3 constant: $RUN_CREATE_NEW_CONSOLE).
- 添加 #481: 11 pixel margin around the text in SplashTextOn()
(Meets Vista UI guidelines).
- 添加 #468: 添加 @MSec macro for obtaining the current milliseconds
for the current second.
- 添加 #277: @CPUArch macro to return the capability of the
processor.
- 添加 #454: $FO_UTF8 allowing FileOpen() in Read mode for reading
UTF8 files without BOM.
- 添加: $FO_UTF16_LE, $FO_UTF16_BE allowing FileOpen() in Read mode
for reading UTF16 files without BOM.
- 添加 #407: Documented that For...In loops are read-only.
- 添加 #645: IniDelete() now supports the Default keyword for the
3rd parameter.
- 修正: Send() was incorrectly inserting a leading zero when using
the {ASC 0xNNNN} format.
- 修正 #305: GUICtrlSetFont() for Combo causing highlight.
- 修正 #318: GUICtrlSetTip() on TreeViewItem must return 0.
- 修正 #339: GUICtrlDelete() crashes.
- 修正 #345: @OSVersion for Windows 2008.
- 修正 #366: AutoIt crash on bad syntax.
- 修正 #380: @OSVersion for Windows XP 64-bit Edition.
- 修正 #346: FileOpenDialog()/FileSaveDialog() filter length
limit.
- 修正 #387: DllClose() and DllCallbackFree() crashing when an
invalid handle used.
- 修正 #449: @SystemDir does not return SysWOW64 under X64 in
32-bit mode.
- 修正 #440: Fatal error when script ends with EOF (0x1A).
- 修正 #464: Example script for GUICtrlCreateAvi() did not work on
Vista.
- 修正 #484: ObjGet() would crash when invalid files were
specified.
- 修正 #501: ProcessGetStats() failed for processes running as
other users (including SYSTEM).
- 修正 #92: DllStruct data truncated with char[]/wchar[].
- 修正: GuiCtrlSetState($graphic, $GUI_HIDE) does not hide.
- 修正: GuiCtrlSetResizing($graphic, ) not moving.
- 修正: GuiCreate(...,Style without caption) does not resize
properly.
- 修正: GuiSetStyle(caption change) does not resize properly.
- 修正: GuiCtrlSetState($listviewitem) does not return error.
- 修正 #562: Specifying the TITLE property caused all other
properties to be lost (Window title matching).
- 修正 #569 TCPRecv() doc example.
- 修正 #589: Some comparison operators did not return a boolean
value.
- 修正 #583: Bad formatting of @MSEC in documentation.
- 修正 #574: Using 0 for the SendKeyDelay or SendKeyDownDelay
removes the respective delay when using Send().
- 修正 #542: Crash with regular expressions.
- 修正 #531: Clarification of some of the remarks for
GUICtrlSetGraphic().
- 修正 #539: StringSplit() with flag 2 and no matching delimiters
wasn't returning the full string.
- 修正 #601: Tooltip return 0 when title length >99.
- 修正 #608: listView GUICtrlSetBkColor() not redrawn.
- 修正 #628: GuiCtrlRead($ctxmenu, $adv) bad return.
- 修正 #640: PCRE does not support \L, \l, \N, \U, or \u : doc
updated
- 修正 #642: Installer now correctly opens the merged helpfile to
the history page instead of the AutoIt-only helpfile.
- 修正 #646: Call() now sets specific @error and @extended values
when it fails to find a function.
- 修正 #669: Typo in Dec() example.
- 修正 #659: Documented that UNC paths are not supported when using
FileSelectFolder().
- 修正 #671: Crash when using $WS_EX_MDICHILD without specifying a
valid parent.
- 修正: Crash when using BinaryToString() with invalid UTF16 input
string. BinaryToString() now has new @error codes to support
diagnosing invalid input.
- 修正 #743: AutoIt Crash when Tray functions are use with invalid
ID.
- 修正 #748: AutoIt Crash with DllCall(0,...).
- 變動(dòng) #393: Documented that SoundSetWaveVolume() works differently
in Windows Vista.
- 變動(dòng): PCRE regular expression engine updated to 7.8.
- 變動(dòng): @ProcessorArch 變動(dòng) to @OSArch as it was misleading.
- 變動(dòng): Size limits 刪除 from RegRead() and RegWrite() (previously
64KB for some registry types).
- 變動(dòng): RegRead() and RegWrite() no longer use hex strings for
REG_BINARY types - native binary datatypes are enforced.
AutoItX:
- 變動(dòng): Native DLL: All string methods in the native API are now
Unicode. The majority of functions no longer have ANSI
versions.
- 添加: COM: WinList method.
- 修正: Native DLL: Return strings were sometimes incorrectly
terminated.
- 修正: PixelChecksum() not returning correct values.
Aut2Exe:
- 修正 #436: Compression level was ignored when performing
compilation from the GUI.
- 添加 #460: More verbose UPX errors.
UDFs:
- 添加: _GDIPlus_StringFormatSetAlign
- 添加: _StringExplode()
- 添加: _GDIPlus_ImageGetFlags,
_GDIPlus_ImageGetHorizontalResolution,
_GDIPlus_ImageGetPixelFormat, _GDIPlus_ImageGetRawFormat
_GDIPlus_ImageGetType, _GDIPlus_ImageGetVerticalResolution
- 添加: _PathGetRelative
- 添加: _ArrayCombinations, _ArrayPermute, _ArrayUnique
- 添加: _WinAPI_CreatePen, _WinAPI_DrawLine, _WinAPI_LineTo,
_WinAPI_MoveTo, _WinAPI_GetBkMode, _WinAPI_SetBkMode
- 添加: _WinAPI_CombineRgn, _WinAPI_CreateRectRgn,
_WinAPI_CreateRoundRectRgn, _WinAPI_SetWindowRgn
- 添加: _ExcelHorizontalAlignSet, _ExcelFontSetProperties,
_ExcelBookAttach
- 添加: _WinAPI_SetEndOfFile, _WinAPI_SetFilePointer
- 添加: Missing FrameConstants.au3
- 添加: Excel UDFs
- 添加: _Timer_GetIdleTime, _WinAPI_GetWindowPlacement,
_WinAPI_SetWindowPlacement
- 添加 #332: Remarks to _GUICtrlStatusBar_Create
- 添加 #275: _GDIPlus_GraphicsFillPolygon
- 添加: _GUICtrlTab_ClickTab
- 添加: _GUICtrlComboBoxEx_GetUnicode,
_GUICtrlComboBoxEx_SetUnicode
- 刪除: _StringSplit, no longer needed
- 修正 #693: _DateTimeFormat() time format
- 修正 #701: _GUICtrlListView_ClickItem() Clicks in the wrong place
when $fMove = True
- 修正 #700: _GUICtrlTreeView_ClickItem() Clicks in the wrong place
when $fMove = True
- 修正 #703: _GUICtrlListBox_ClickItem() Clicks in the wrong place
when $fMove = True
- 修正 #705: _GUICtrlToolbar_ClickButton() Clicks in the wrong
place when $fMove = True
- 修正 #707: _GUICtrlMonthCal_Create() width and height
- 修正 #674: _GUICtrlTab_ClickTab() Clicks in the wrong place when
$fMove = True
- 修正 #610: _WinAPI_CreateFile() wrong return value upon
failure
- 修正 #619: _GUICtrlListView_SetItemSelected memory
allocation
- 修正 #617: corrections to six GDI+ ImageGet help file
examples
- 修正 #621: _StringAddThousandsSep don't work with negative
number
- 修正 #635: _GuiCtrlTab_ClickTab() docs list unused $fPopupScan
parameter
- 修正 #650: Missing BorderConstants.au3
- 修正 #656: _FileCountLines returns 0 if file only contains 1
line
- 修正 #600: _ArraySearch fails with 2D array.
- 修正 #603: _FileReadToArray() does not return an array if the
file contains only a single line of text.
- 修正 #495: _GUICtrlTreeView_GetTree returns only 1 parent
- 修正 #503: _Date_Time_FileTimeToLocalFileTime example
- 修正 #510: _GUICtrlListView_ClickItem: If columns inside listview
exceed visible area, clicks outside of the control
- 修正 #500: _ChooseColor run on 64bit
- 修正 #517: WinAPI UDF - bad error checking after DllCall()
- 修正 #533: Array functions dimension check
- 修正: various Timer Functions
- 修正 #506: _FileCountLines deal with all common
line-end-chars
- 修正 #485: WinAPI missing related links in helpfile
- 修正 #571: return value doc for _GUICtrlListBox_FindString,
_GUICtrlListBox_GetAnchorIndex and _GUICtrlListBox_GetText
- 修正 #586: _GuiCtrlListView_SetGroupInfo() destroyed group
ID's.
- 修正 #516: _ChooseFont run on 64bit
- 修正 #595: _WinAPI_SetWindowsHookEx help file description of
$WH_KEYBOARD_LL
- 修正 #465: _DateTimeSplit if seconds omitted defaulted to -1, now
defaults to 0
- 修正: Excel Examples
- 修正 #422: _GDIPlus_GraphicsSetSmoothingMode $iSmooth accepts
only 0 - 4, doc updated
- 修正 #388: _GUICtrlToolbar_SetButtonSize Example
- 修正 #400: SQLite.dll.au3 @ProcessorArch replaced with
@OSArch
- 修正 #390: _viPrintf replaced return type
- 修正 #371: _GDIPlus_Startup return value
- 修正 #368: _ArrayToClip return value
- 修正 #361, #362: _GUICtrlListView_InsertItem doc
- 修正 #285: _ChooseColor Example
- 修正 #299: _GUICtrlTab_SetItemText buffer length for Unicode
- 修正 #292: _EventLog__Clear not clearing log when backup
parameter is empty
- 修正 #258: _ClipBoard_GetData
- 修正 #294: _FileReadToArray where the file contains no @LF
- 修正 #303: Clock.au3 in Examples\GUI\Advanced
- 修正: _GUICtrlListView_SetItemEx text buffer
- 修正 #320: _WinNet_EnumResource struct pointers
- 修正 #321: _GUICtrlStatusBar_GetText buffer length for
Unicode
- 變動(dòng): StringAddThousandsSep params in regards to #442
- 變動(dòng) #733: Doc for _GUICtrlButton_SetImageList
- 變動(dòng): _SQLite -> 3.6.7
- 變動(dòng) #442: _StringAddThousandsSep() allows for regional
settings
- 變動(dòng) #290: _GDIPlus_DrawImagePoints
- 變動(dòng): _Soundxxxx functions
- 變動(dòng) #599: _FileListToArray speed optimization
12th June, 2008 -
v3.2.12.1
AutoIt:
- 修正: RunAs() and RunAsWait() now use @SystemDir as the
working directory instead of @WorkingDir when a user-supplied
working directory is not specified.
- 修正: Contextmenuitem not firing events.
- 修正: Icon transparency refresh when on tab regression.
- 修正: RunAs() under Windows
2000.
16th May, 2008 -
v3.2.12.0
AutoIt:
- 變動(dòng): @Unicode renamed to @AutoItUnicode. @Unicode is an alias
for now. It will be 刪除 > 3.2.14.0
- 變動(dòng): The behavior of StdoutRead(), StderrRead(), StdinWrite() and ConsoleRead() has been 變動(dòng).
- 變動(dòng): PCRE regular expression engine updated to 7.6.
- 變動(dòng): AutoIt internet functions (e.g. InetGet()) now use "AutoIt" as a
user-agent. Previously using blank
which was blocked by many websites.
- 變動(dòng): ControlClick() now
accepts the same mouse buttons as MouseClick() -
left/right/middle/primary/secondary/main/menu.
- 變動(dòng): Maximum controls in a GUI window 4093 -> 65532.
- 變動(dòng): @OSVersion can now
return "WIN_2008" for Windows Server 2008.
- 添加: RunAs(), RunAsWait().
- 添加: GUISetAccelerators().
- 添加: REGEXPCLASS in
Advanced Window and control definitions.
- 添加: X, Y, W, H in
advanced window/control definitions.
- 添加: DllCall() new types
int_ptr, uint_ptr, long_ptr, ulong_ptr. Special types that change
size on x86/x64.
- 添加: "REG_QWORD" type for RegWrite().
- 添加: HotKeySet() modified
to work with the {} notation.
- 添加: FileReadLine( ,-1)
read last line.
- 添加: Std I/O redirection works with RunAs...().
- 添加: Std I/O merged flag for using the same stream for
stdout/stderr.
- 添加: Std I/O supports binary data.
- 添加: ConsoleWrite()/ConsoleWriteError() now
return the amount of data written.
- 添加: Remarks in Run() about how
to close streams/release resources associated with STDIO.
- 添加: StdioClose()
function to force STDIO data closed for a process.
- 添加: ProcessClose() now
closes processes started by other users.
- 添加: ProcessWaitClose() returns
exitcode in @extended.
- 添加: Pixel...() can
specify a window handle as last parameter.
- 添加: "start" and "count" parameters 添加 to StringInStr().
- 添加: GUICtrlSetDefColor(),
GUICtrlSetDefBkColor().
- 添加: 添加 parent window parameter to MsgBox(), FileSelectFolder(), FileOpenDialog(), FileSaveDialog().
- 修正: DllCall() setting wrong
@error values.
- 修正: BlockInput() returns
errors.
- 修正: WinWaitActive()
not matching (more frequent with Windows Vista).
- 修正: GUICtrlSetState($GUI_SHOW) on
hidden radio on an active tab.
- 修正: SciTe Lite not installed in the AutoIt chosen release
directory.
- 修正: WinMove() with Speed =
0 crash the script.
- 修正: Mysterious UDF return value of 1 when no explicit value was
set.
- 修正: ControlCommand(),
"GetLineCount".
- 修正: TraySetState(4)
flashing tray icon for Windows Vista.
- 修正: ProcessExists()
wrong return.
- 修正: StringRegExp()
crashing under Win95.
- 修正: Handle leak when using Run() with I/O redirection.
- 修正: Disabled input control background on tab control.
- 修正: GUICtrlDelete()
of a tab if two GUI windows are used.
- 修正: AutoIt crash in Random()
when range exceeds 2^31.
- 修正: #include parsing error detection.
- 修正: Array entry passed Byref to a UDF.
- 修正: FileSetTime()
erroneously rounds UP on non NTFS partition.
- 修正: STDIO redirection sometimes failed on Windows 9x.
- 修正: IniReadSectionNames()
returning incorrect number of sections under Win9x.
- 修正: AutoIt tray icon removal on script exiting.
- 修正: AutoIt crash when removing ObjEvent() object.
- 修正: ObjEvent() handler can
destroy return of AutoIt Function : as winwait("title") can return
0.
- 修正: DirMove() on different
volume.
- 修正: Crash with RegRead()
and REG_MULTI_SZ on x64.
- 修正: Various Edit control focus and DefPushButton issues.
- 修正: ControlTreeview() returning
@error=1 on success.
- 修正: COM objects could lose numeric precision.
- 修正: StringReplace()
with start float number.
- 修正: ControlCommand()
"SelectString" wrong selection.
- 修正: StringSplit()
flag=1 delimiters not case sensitive.
- 修正: In advanced Window descriptions only semi-colon must be
escaped.
- 修正: ObjGet() memory
leak.
- 修正: Modified AutoUpdateIt.au3 to work under x64.
- 修正: Resizing GUI before GUISetState().
- 修正: Radio events fired when GUI reactivated.
- 修正: GUICtrlDelete()
on contextMenuItem.
- 修正: An attempt to FileDelete() a file that was just
executed with RunWait() would
sometimes fail.
- 修正: GUI performance problem when creating a large number of
windows.
- 修正: GuiGetCursorInfo() with
swapped mouse buttons.
AutoItX:
- 添加: ControlTreeView().
- 修正: ControlListView() for native DLL version.
Aut2Exe:
- 添加: Option to compile scripts as console applications.
AU3Info:
- 變動(dòng): Controls are always highlighted when using the finder
tool.
- 變動(dòng): Controls are not highlighted by default.
- 變動(dòng): Control description gives the advanced version of class and
instance.
SciTe "lite":
- Updated the source to version 1.75
- 添加 Save Dialog extension.
UDFs:
25th November, 2007 -
v3.2.10.0
- 變動(dòng): DllCall() new method of
passing types by reference using *.
- 變動(dòng): DllCall(): short_ptr,
long_ptr, int_ptr types deprecated. Use short*, long* and int*
respectively.
- 變動(dòng): Limits on Execute()
刪除.
- 變動(dòng): PCRE regular
expression engine updated to 7.4.
- 修正: Control...() functions using CLASS and TEXT together
sometimes incorrect.
- 修正: Control...() functions using CLASSNN sometimes
incorrect.
- 修正: Windows Vista taskbar previews causing problems with
windows matching.
- 修正: $var = $var was not giving an error when $var didn't
already exist.
- 修正: GUICtrlSetImage() sizing
regression from 3.2.4.9.
- 修正: GUICtrlCreateListView()
with no column.
- 修正: Extra notification on colored button.
- 修正: IniReadSectionNames() for
[] sections.
- 修正: Opt("WinTitleMatchMode", Default) fatal error.
- 修正: GUICtrlSetStyle() with
$ES_READONLY bad $WS_TABSTOP.
- 修正: AutoIt crash on exit if Win...() used with a Title being a
COM object.
- 修正: ProcessExists()
on service process under Win2K.
- 修正: DefPushButton behavior.
- 修正: ControlCommand(SelectString)
order selection.
- 修正: Array cannot have 2^24 entries.
- 修正: GuiCreateMenu() on a windows
without title and without client area.
- 修正: WinWaitActive()
sometimes failing after a WinActivate().
- 修正: Looping GUIRegisterMsg() doesn't
unregister.
- 修正: Focus on ES_READONLY edit control.
- 修正: Numerous UDF fixes.
10th September, 2007 - v3.2.8.1
- 修正: Possible crash with StringRegExp().
8th September, 2007 - v3.2.8.0
- 變動(dòng): General speed improvements (currently up to 24% in some
cases compared to 3.2.6.0).
- 變動(dòng): PCRE regular expression engine updated to 7.3.
- 變動(dòng): Recursion-based code limits relaxed.
- 添加: wchar type 添加 to DllStructCreate().
- 添加: WinMove() speed parameter.
- 修正: Crash on AutoIt exit if TrayCreateItem() is not
deleted.
- 修正: AutoIt crash on bad parameter when calling
TrayCreateMenu()
- 修正: Character positions used in StringRegExp() not correct for
characters > 127 (accents, non-Western)
- 修正: ProcessExist() under Windows 9x.
- 修正: GUISetState(@SW_DISABLE) not disabling keyboard input.
- 修正: Sometimes AutoIt crashes on DllStructGetData() with char[]
types.
- 修正: Au3Info restoring last settings at startup.
- 修正: Better handling of notifications when using colored
buttons.
- 修正: ControlGetText() crash on Scite windows.
- 修正: $LVSCW_AUTOSIZE column truncates display string.
- 修正: Incorrect listview creation with
GUICtrlCreateListView().
- 修正: Memory leak when AutoIt needed to get long file name.
- 修正: ListviewItem not created after other child Window
creation/deletion.
- 修正: ControlGetFocus() returning bad ClassNN values.
- 修正: Detection of invalid CONTINUELOOP statement.
24th August, 2007 - v3.2.6.0
- 變動(dòng): IconId in all GUI functions is now the same as
GUICtrlSetImage().
WARNING: Previous scripts using GUICtrlSetImage(), GUISetIcon(),
TraySetIcon() and TraySetPauseIcon()
may display a wrong Icon. To get the same icon "if nId > 0 Then
newId = - nId - 1".
- 變動(dòng): AutoIt .a3x and compiled script format. Exe2Aut will only
decompile 3.2.5.1
and earlier files. No ExeAut utility is supplied for ongoing
versions.
- 變動(dòng): General performance improvements (currently around 30-40%
over 3.2.4.9)
- 變動(dòng): Limited Unicode support 添加 in regular expressions.
- 變動(dòng): ControlMove() just resizing as WinMove() if
X=Y=Default.
- 變動(dòng): PCRE engine updated from 7.0 to 7.1
- 變動(dòng): Suppress delay when speed=0 in MouseMove().
- 添加: GUIGetStyle().
- 添加: byte and ubyte type to DllCall().
- 添加: ClassnameNN in control and summary info in Au3Info.
- 添加: Float type to dllCall. (Thanks PaulIA)
- 添加: AU3Check v1.54.8 support for both
"#AutoIt3Wrapper_plugin_funcs" and "#Compiler_plugin_funcs".
- 添加: Extra parameter in ProcessClose() to close Stream
handles.
- 修正: AutoIt crash on WinWait("","text") when a Scite is
open.
- 修正: Some crashes on Chinese systems during Unicode/ANSI
conversions.
- 修正: Aut2Exe crashing on Chinese systems when running in
ANSI.
- 修正: Wrong Notification on {ENTER} after clicking on a
listviewItem.
- 修正: Wrong resetting of image on listviewitems if image set on
the listview.
- 修正: Resizing of listview control.
- 修正: @error not set on bad WinGetPos() return.
- 修正: LVM_EDITLABEL hogging cpu.
- 修正: AutoIt (non UNICODE version) crash with some COM
objects.
- 修正: GUISetState() on GUI with W=0 or H=0.
- 修正: GUI control Tip not reappearing after a click or
timeout.
- 修正: GUI controls not at the right position if a Control menu is
in use.
- 修正: EnvUpdate() in UNICODE AutoIt version not working since
3.2.3.3.
- 修正: FileRead(..., count) returning count-1 chars.
- 修正: Unicode filenames in FileInstall().
- 修正: LVS_EX_HEADERDRAGDROP extendedstyle.
- 修正: UpDown control shows through tabbed pages.
- 修正: GUICtrlSetState on UPDOWN control without changing the
state.
- 修正: FileInstall() in compiled scripts causing GUI
problems.
- 修正: ControlGetFocus() on control not created with AutoIt
GUI.
- 修正: @AutoItPID and processlist coherency under Win9x.
- 修正: GUICtrlSetResizing not returning error on non resizable
control.
- 修正: Regression for ControlSend SHIFTDOWN/UP since
3.2.3.13.
- 修正: Drag and drop on a listview control after clicking on its
header.
- 修正: Support "resource only" dlls for GUISetImage().
- 修正: Default minimum for GUICtrlSetLimit() set to 0.
- 修正: Z order after GUICtrlSetStyle() on edit or input
control.
- 修正: FileReadLine() getting bad cached data when reading
specific line numbers with file handles.
- 修正: Slight lag in GUIGetMsg() under certain circumstances.
- 修正: StringReplace() and occurances parameter.
- 修正: GuiCtrlSetFont() on Tab control.
- 修正: Leading blanks before #include cannot be compiled.
- 修正: Notification on ENTER on Colored button.
- 修正: RegWrite() setting bad registry entry in certain
circumstances.
- 修正: AutoIt hogging CPU when text msgbox too big.
- 修正: ControlSend() sometime to wrong control when using empty
controlid.
- 修正: ProcessExists() under Win2K with processname >15
chars.
- 修正: Int() with string comparison wrong match.
- 修正: InetGetSize() in unicode version returns 0.
- 修正: GUICtrlCreateListview() with more than 254 columns.
- 修正: AutoIt Crash on recursive RegExp.
- 修正: BitRotate() with left bit set.
- 修正: Filemove() returning 1 without any move.
- 修正: FileRead() returning chr(0) in ANSI mode.
- 修正: Au3Info control coords relative to client.
- 修正: StringInStr() not returning 0 when searching backward and
search length greater than string.
25th May, 2007 - v3.2.4.9
- 修正: Basic string comparisons were not working with locale as in
previous versions.
23rd May, 2007 - v3.2.4.8
- 修正: Errors with non-western codepages and ANSI format
scripts.
22nd May, 2007 - v3.2.4.7
- 添加: Aut2Exe options for forcing ANSI mode compilation (/ansi
and /unicode)
- 添加: StringToBinary()
- 添加: Additional unicode related options for
BinaryToString()
20th May, 2007 - v3.2.4.6
- 修正: StringReplace() and occurances parameter.
20th May, 2007 - v3.2.4.5
- 添加: BinaryToString() for binary buffer to ANSI string quick
conversions.
- 添加: @Unicode macro to show if AutoIt is being run in Unicode or
ANSI mode.
- 變動(dòng): StringReplace() speeded up - a lot.
- 變動(dòng): Au3Info is now resizable.
- 修正: Chr(0) now properly works with Binary()
17th May, 2007 - v3.2.4.4
- 修正: Chr(0) now acting more sensible (now acts in a similar way
to VBScript).
17th May, 2007 - v3.2.4.3
- 修正: FileRead() not working properly with unicode files.
15th May, 2007 - v3.2.4.2
- 變動(dòng): Au3Info graphical tweaks and Summary tab.
- 修正: FileReadLine() getting bad cached data when reading
specific line numbers with file handles.
- 修正: Slight lag in GUIGetMsg() under certain circumstances.
13th May, 2007 - v3.2.4.1
- 添加: ChrW() and AscW() for unicode operations.
- 修正: Chr() and Asc() for character codes 128-255 in unicode
mode.
- 修正: Unicode BOM was not being written in file append modes if
the file was empty.
- 修正: Error in Include\GuiCombo.au3 and Include\IE.au3.
10th May, 2007 - v3.2.4.0
Big changes:
- AutoIt is now compiled for Unicode! AutoIt3.exe is Unicode -
AutoIt3A.exe is ANSI. For more details see this page.
- Au3Info tool rewritten.
- Binary data functions completely rewritten - scripts using
these functions will need to be 變動(dòng).
Other changes:
- 添加: New modes for FileOpen() to force Unicode and binary
operations.
- 添加: BinaryLen(), BinaryMid()
- 添加: Colored GUI buttons.
- 添加: DllStruct...() can reference elements by name rather than
index.
- 變動(dòng): 刪除 restrictions on the maximum number of #include
directives.
- 變動(dòng): 刪除 restrictions on the maximum number of DllOpen()
handles.
- 變動(dòng): 刪除 restrictions on the maximum number of open files.
- 變動(dòng): 刪除 restrictions on the maximum number of hotkeys.
- 變動(dòng): Performance improvements in StringStripWS().
- 變動(dòng): Binary data in variants are now treated as a special type,
separate from normal strings.
- 變動(dòng): BinaryString() renamed to Binary()
- 變動(dòng): IsBinaryString() renamed to IsBinary()
- 變動(dòng): ControlClick() can now click a control at a certain
position.
- 變動(dòng): ControlClick() can now properly simulate
double-clicks.
- 變動(dòng): ControlClick() no longer forces the activation of the
parent window (up to the user now).
- 變動(dòng): ControlClick() related coordinates 添加 to Au3Info.
- 變動(dòng): Improved the searches that can be done for
windows/controls/instances.
- 變動(dòng): From DEFAULT_QUALITY to PROOF_QUALITY for Change/Set Font
functions.
- 變動(dòng): x^y compatible with C99 standard.
- 修正: Possible crash when using StringStripWS(), flag 4 and empty
strings.
- 修正: GUICtrlSetLimit() for UpDown controls wher min = max.
- 修正: GuiCtrlSetTip() not always working correctly.
- 修正: Slow GUI tab redrawing under Windows Vista 修正.
- 修正: HotKeySet bad notification.
- 修正: FileGetAttrib() on pagefile.sys.
- 修正: Invalid default parameter in GUICtrlSetData() not
detected.
- 修正: Assign does return error on array element.
- 修正: FileOpen("test.txt", 2+8) returning error.
- 修正: Error detection in Enum statement.
- 修正: Opt("WinTitleMatchMode").
- 修正: Stack corruption resulting from improper use of DllCall()
now gracefully aborts the script instead of hard crashing.
- 修正: Crash when reading empty REG_MULTI_SZ.
- 修正: Round() not returning an integer.
- 修正: ControlSend() to empty "" ctrl 修正 for inactive window. Also
shift state behavior.
- 修正 : O^(-1).
- 修正: Non detection of illegal statement.
- 修正: HotKeySet("^{PAUSE]",... notification.
- 修正: {CTRLBREAK} ->{BREAK} as ctrl is user
responsability.
- 修正: $var = Default passed as parameter to Com object.
- 修正: Edit control would always have focus the first time the GUI
was displayed even if it shouldn't. This behavior also ignored
$GUI_FOCUS.
- 修正: range value for seed Number in SRandom().
- 修正: Fileread crash if no count in raw mode.
- 修正: Opt("WinTitleMatchMode", <0) really matching case
insensitive.
- 修正: FileSetAttrib/FileSetTime wrong setting.
- 修正: Execute/Call recursive overflow display error message.
- 修正: Aut2exe warning message if icon not found.
- 修正: WinGetTitle() returns 1 on error.
- 修正: Memory leak on keyword variable deallocation.
19th December, 2006 - v3.2.2.0
- 添加: StringRegExp() and StringRegExpReplace() regular expression
support (Perl compatible)
- 添加: Regular expression support for Window title matching.
- 添加: ShellExecute() and ShellExecuteWait() functions.
- 添加: #RequireAdmin for UAC/Windows Vista
- 添加: Windows vista help file entry.
- 添加: GuiCtrlSetState() $GUI_DROPNOTACCEPTED.
- 添加: $GUI_FOCUS, $GUINOFOCUS for listviewitem control.
- 添加: IsDllStruct()
- 添加: SRandom() to set seed for random number generation.
- 添加: WinTitleMatchMode for case insensitive matching.
- 添加: Listview Alternate coloring with
$GUI_BKCOLOR_LV_ALTERNATE.
- 添加: IconId can be referenced by ordinal value if negative
1-based index is used.
- 添加: CompiledScript string file info for compiled script.
- 添加: Support >32x32 icon from .exe/.dll in GUICtrlCreateIcon
or GUICtrlSetImage.
- 添加: Expanded GUICtrlSetTip() to allow creation of tooltips with
titles, icons and using the balloon tip style.
- 添加: Tooltip supports Default keyword.
- 添加: Remark 添加 to _PathSplit() mentioning that it does not
accept command line strings, only paths.
- 添加: 2 UDF's to GUIStatusBar.au3.
- 添加: GUICtrlCreateIcon and GUICtrlSetImage can select in
multiple icon file by name.
- 添加: @KBLayout to retrieve the current keyboard
configuration.
- 添加: ToolTip() option to ensure the tooltip is always displaying
on a monitor.
- 添加: IniWriteSection() function.
- 添加: @extended error code on DriveMapAdd error.
- 添加: Listview Alternate coloring with
$GUI_BKCOLOR_LV_ALTERNATE.
- 變動(dòng): Performance improvements (up to 100% on some
scripts!).
- 變動(dòng): @error set to WinAPI GetLastError() for Run().
- 變動(dòng): Small tweak to Floor() to ensure it is not as susceptible
to floating point precision errors.
- 變動(dòng): Small tweak to Ceiling() to ensure it is not as susceptible
to floating point precision errors.
- 變動(dòng): PixelChecksum() is now over 30x faster.
- 變動(dòng): FileGetVersion() extra parameter to retrieve string file
info.
- 修正: MsgBox() timeout on Windows Vista.
- 修正: GuiCtrlRead on listview control when sorted.
- 修正: @OSVERSION on Windows 9x.
- 修正: GuiGetCursorInfo() with Handle not retrieving mouse click
info.
- 修正: DllCall() crashes when using uint, ushort.
- 修正: List control height when font size changes.
- 修正: GUICtrlSetImage() not testing icon on error.
- 修正: @ScriptDir equal @WorkingDir for rootdir (x:\).
- 修正: GUIGetCursorInfo() (winhandle) when child not active.
- 修正: _StringAddComma().
- 修正: drag & drop $GUI_EVENT_DROPPED notififation on edit
control.
- 修正: Coherency of type parameter for DLLCall() and
DLLSructCreate()
- 修正: Default keyword didn't always work correctly with COM
objects.
- 修正: COM property write fails when using arguments.
- 修正: Send/ControlSend for US international keyboard.
- 修正: Send/ControlSend char>=chr(128) for english
keyboards.
- 修正: COM property write fails when using arguments.
- 修正: MsgBox() with task modal flag left GUI's disabled on
timeout.
- 修正: Error reporting by messagebox even with /ErrorStdOut.
- 修正: GUICtrlSetImage default icon value for Icon Ctrl.
- 修正: GUIRegisterMSG() destroyed @error.
- 修正: $LVS_SORTASCENDING with GUICtrlSetImage icon gave bad
display.
- 修正: Some Object Collections could not be parsed in one AutoIt
statement.
- 修正: Bad screen updating of already unchecked radiobuttons.
- 修正: Tray icon tooltip not displaying the scriptname when
compiled.
- 修正: UDP... return code on error.
- 修正: UDPRecv() crashed on bad parameter.
- 修正: COM was corrupting floating point values.
- 修正: GUICtrlSetState doc remarks about menu control.
- 修正: Refresh after a GUICtrlSetBkColor().
- 修正: Crash on line begining with ~ : "Unable to parse
line".
- 修正: IniReadSectionNames() returned bogus data in Windows 98
when the INI file was empty or did not exist.
- 修正: @compiled when the script is compiled.
- 修正: Send() to italian keyboard.
- 修正: MouseMove() in secondary screen.
- 修正: StringInStr() not converting to string search
parameter.
- 修正: Int() of a binarystring.
- 修正: ControlSend sending() special characters.
- 修正: Crash in Au3exe with badly formed input file in
FileInstall().
- 修正: Wrong execution of a compiled script containing
FileInstall() inside #CS-#CE.
- 修正: FileInstall() referencing a file without any path will
reference it from the ScriptDir to be coherent with the compiled
script.
- 修正: Aut2exe crashed using cmdline with shortnames.
- 修正: Tooltip state (such as icon or title) was showing up on
subsequent tooltips that didn't want those items. This affected
both ToolTip() and GUICtrlSetTip().)
- 修正: GUIRegisterMSG() destroy @error.
- 修正: $LVS_SORTASCENDING with GUICtrlSetImage() icon bad
display.
- 修正: Wrong default arguments for _ArrayToString().
- 修正: Bad "#" instruction inhibit whole script.
13th August, 2006 - v3.2.0.1
- 修正: (AU3INFO) Buffer overrun in control code.
- 修正: Exe2Aut.exe was missing its digital signature.
12th August, 2006 - v3.2.0
- 添加: COM object support.
- 添加: "Lite" version of the SciTE editor 添加 into the AutoIt
installation.
- 添加: Aut2Exe can now create .a3x encoded files (similar to .zip
for .au3).
- 添加: Support for custom tray icons.
- 添加: "default" keyword.
- 添加: IsKeyword() so "default" keyword can be used as parameter
in a user function call.
- 添加: Boolean support and keywords of 'false' and 'true'.
- 添加: IsBool()
- 添加: +=, -=, *=, /= operators.
- 添加: DLLCall() cdecl and stdcall support.
- 添加: DLLStruct... functions.
- 添加: Limited TCP and UDP functions.
- 添加: 添加 support for reading and writing stdio.
- 添加: ConsoleRead(), ConsoleWriteError().
- 添加: Ability to initialize arrays in DIM and CONST
keywords.
- 添加: Switch, EndSwitch structure.
- 添加: HWnd() and IsHWnd() functions.
- 添加: BinaryString(), IsBinaryString() functions.
- 添加: FileCreateNTFSLink().
- 添加: /AutoIt3ExecuteScript command line option.
- 添加: Call() now supports parameters.
- 添加: Execute()
- 添加: @HotKeyPressed macro.
- 添加: Unary NOT operations on strings are now allowed. A NOT
operation on a non-empty string will result in FALSE.
- 添加: Beep() and WinFlash() functions.
- 添加: Floor() and Ceiling() functions.
- 添加: SetError can optionally set @extended.
- 添加: RegRead, RegEnumVal return the type of the value in
@extended.
- 添加: FileSaveDialog(), FileOpenDialog() supports multiple filter
groups.
- 添加: @ScriptLineNumber, @ProcessorArch, @AutoItPID.
- 添加: BitRotate().
- 添加: Fileopen(), FileCopy(), FileMove() additional flags to
create non existent subfolders.
- 添加: FileRead(), FileWrite() work with binary files.
- 添加: (GUI) GUICtrlSetData text for treeview.
- 添加: (GUI) $WS_EX_MDICHILD support for GUICreate().
- 添加: (GUI) GUICtrlCreateGraphic(), GUICtrlSetGraphic().
- 添加: (GUI) Opt('GUIEventOptions',1) to suppress window action
when clicking on Minimize,restore or Maximize buttons.
- 添加: (GUI) Right-click support for List/Treeview GUI
control.
- 添加: (GUI) GuiCtrlRead return ControlID if
Opt("GUIEventCompatibilityMode',2).
- 添加: (GUI) GUICtrlCreateMonthCal().
- 添加: (GUI) Opt("GUIDataSeparatorChar",...).
- 添加: (GUI) GUICtrlCreateObj().
- 添加: (GUI) GUICtrlSetColor(), GUICtrlSetBkColor(),
GUICtrlSetImage() for ListviewItem controls.
- 添加: (GUI) GuiSwitch tabitemID optional parameter to allow
dynamic control creation on a tabitem.
- 添加: (GUI) GuiCtrlListView support Icon view.
- 添加: (GUI) $GUI_WS_EX_PARENTDRAG Allow the label or pic control
to be used as the title bar to drag the whole the parent
window.
- 添加: (GUI) GUICtrlGetHandle().
- 添加: (GUI) $GUI_EVENT_DROPPED @GUI_DRAGID,@GUI_DROPID.
- 添加: (GUI) GuiSetCursor(16),GuiCtrlSetCursor(16) hide the
cursor.
- 添加: (GUI) Allow Dragfile to any control. @GUI_DRAGFILE contain
the filename to be used in the $GUI_EVENT_DROPPED.
- 添加: (GUI) GUIRegisterMsg() to work with GUI WM_Message-routines
at runtime.
- 添加: (GUI) GUICtrlRegisterListViewSort() to create a real
sorting routine for GUI ListView's.
- 添加: (GUI) Icons for tab items.
- 添加: (AU3INFO) AutoIt Windows Info : Now shows Style and exStyle
values for the controls.
- 變動(dòng): #include search algorithm modified.
- 變動(dòng): The /c command line option has been replaced by
/AutoIt3ExecuteLine.
- 變動(dòng): RegEnumKey and RegEnumVal return more precise @error to
help diagnostic.
- 變動(dòng): Return,@error, @extended have to be explicit to be return
by an UDF.
- 變動(dòng): FileFindFirstFile no longer returns "." or "..".
- 變動(dòng): Set _ to be a continuation character ONLY after
whitespace.
- 變動(dòng): FileClose with an invalid handle no longer triggers an
AutoIt runtime error.
- 變動(dòng): Fatal error message is now displayed if DLLCall cannot be
executed.
- 變動(dòng): RegEnumKey and RegEnumVal return more precise @error values
to help diagnostics.
- 變動(dòng): "OnAutoItExit" function is now called on system shutdown or
user logoff.
- 變動(dòng): Opt() with just the "option" will now return the current
value for that option.
- 變動(dòng): DllCall @error is set when function not found.
- 變動(dòng): SplashTextOn() opt=32 to center vertically.
- 變動(dòng): (GUI) GUICtrlCreateList now forces the style
LBS_NOTIFY.
- 變動(dòng): (GUI) GUICtrlCreateIcon default size is 32x32.
- 變動(dòng): (AU3INFO) The default setting on Au3info was 變動(dòng) so that it
doesn't highlight controls.
- 修正: Many fixes - See the the technical Changelog.
7th Apr, 2005 - v3.1.1
Minor bugfix release.
- 修正: @OSVersion did not work
for Windows Server 2003
- 修正: $LVS_EX_FULLROWSELECT in GUIConstants.au3 was incorrectly
defined as $LBS...
- 修正: @YDAY was incorrect
(one day out)
- 修正: SetError(), SetExtended() can return a value.
- 修正: GUICtrlCreateMonthCal positioning.
- 修正: CmdLine[] limited to 63 parameters.
- 修正: FileSetAttrib return 1 on non existing file.
- 修正: Filecopy not creating subdir under Netware shared.
7th Feb, 2005 - v3.1.0
- 刪除: URLDownloadToFile() (Replaced by InetGet())
- 變動(dòng): For loops automatically
declare the counter variable as a Local variable
- 變動(dòng): IniDelete() can also
delete entire sections
- 變動(dòng): StringReplace()
also returns the number of replacements in the @extended macro
- 變動(dòng): StringMid() the
"count" parameter is now optional (assumes remainder of the
string)
- 變動(dòng): PixelChecksum()
now has optional step parameter
- 變動(dòng): Control...() functions now
accept the Control ID as an extra way to identify a control
- 變動(dòng): InetGet() function can
download in the background
- 變動(dòng): Reg...() functions no
longer give a hard error when an unknown key is used.
- 變動(dòng): The mouse and
pixel
functions now have an additional "client area" mode
- 變動(dòng): 添加 WIN_2003 to the possible values for @OS_VERSION
- 變動(dòng): AU3Spy.exe renamed to AU3Info.exe
- 變動(dòng): Major upgrades to the AutoIt
Window Info Tool (control highlighting, magnify, cursor
IDs)
- 變動(dòng): FileSelectFolder() supports an
initial directory as well as a root directory
- 變動(dòng): File functions no longer give fatal errors when -1 is used
as a handle
- 修正: Memory leak in SplashImageOn()
- 修正: Expressions like "$var = $var" will now give an error if
the variable wasn't previously defined
- 修正: StringFormat()
with \\ characters
- 修正: Under rare situations after closing a script AutoIt3.exe
would still appear in task manager for a while
- 修正: Certain paths like @WindowsDir were incorrect under Windows
Terminal Server
- 修正: FileSetTime()
systems in non-GMT timezones had incorrect results
- 修正: FileMove() with UNC
paths (does a real move when in the same dir rather than a
copy).
- 修正: ^ operator
- 修正: Chr()
- 修正: StatusBarGetText() failed when
used with no "Text" parameter
- 修正: InputBox() didn't
return focus to the previously active window
- 修正: ACos() bad result.
- 修正: Under certain conditions, GUICtrlSetPos() could cause a
label to appear as if it had been painted multiple times.
4th Aug, 2004 - v3.0.102
Major Change: Colors now default to the
standard RGB format rather than the previous BGR format. This
affects PixelSearch() and
PixelGetColor().
The "ColorMode" option has
been 添加 to allow old scripts to run with the old BGR mode, just
place this line at the top of your script to use the old method,
e.g.:
Opt("ColorMode",
1)
If you use color functions in your code you MUST take
notice of the above change and either change the colors in your
code OR add the Opt ColorMode option as shown above. This
especially affects BOTs and code that interacts with
games.
- 變動(dòng): TimerStart() renamed to TimerInit(). TimerStop() renamed to
TimerDiff()
- 變動(dòng): FileSelectFolder() flag
parameter 變動(dòng)
- 變動(dòng): REG_MULTI_SZ values in
Reg...() functions allow double NULL values
- 變動(dòng): BitOr(), BitAnd() and BitXOR() take up to 255 parameters
- 變動(dòng): Icon and windowstate options 添加 to FileCreateShortcut()
- 變動(dòng): RunAsSet() supports extra profile handling options
- 變動(dòng): RegWrite() now accepts
just the keyname in order to create a keyname with no value
- 變動(dòng): "Allow Decompilation" option 添加 to Aut2Exe
- 變動(dòng): Aut2Exe gives feedback
during compilation and gives the option to abort
- 變動(dòng): Compiled scripts run/extract much faster when using
FileInstall and medium/large files
- 變動(dòng): Max number of user function limits 刪除
- 變動(dòng): Max number of variable limits 刪除
- 變動(dòng): -1 does no sleep at all for Send/Mouse delays (SendKeyDelay,
etc...)
- 變動(dòng): Optional occurance parameter 添加 to StringInStr()
- 變動(dòng): Optional default filename 添加 to FileOpenDialog() and FileSaveDialog()
- 變動(dòng): Registry functions accept 4 letters keys (HKLM instead of
HKEY_LOCAL_MACHINE, etc.)
- 變動(dòng): Remote registry keys are accepted in the form
"\\computername\key\subkey"
- 變動(dòng): AutoItSetOption
returns the previous setting
- 修正: FileGetSize() works
on >2GB files and in-use files
- 修正: The expression: If "non-blank" And 1 - now evaluates as
true
- 修正: ToolTip() when the
mouse is near the bottom of the screen
- 修正: StringIsDigit()
- 修正: Process...() functions under NT4 unable to see certain
processes
- 修正: Some keywords incorrectly allowed after a THEN keyword
11th Mar, 2004 - v3.0.101
- 添加: MemGetStats()
- 修正: Windows 95a compatibility
- 修正: Minor help file typos
29th Feb, 2004 - v3.0.100