Populars: Dades actualitzades el 27 d’octubre del 2026

Categories

Internet1.356
Comunicació321
Àudio i vídeo898
Gràfics i disseny539
Ofimàtica i productivitat1.124
Eines per a desenvolupadors3.134
Eines d’IA529
Seguretat i privadesa385
Eines del sistema3.114
Jocs523
Educació i ciència239
Xarxa i TI284

AutoHotkey: baixar versions anteriors

Macro-creation and automation-oriented scripting utility for Windows.

Aquí hi ha 47 versions d’AutoHotkey, des de 24 de novembre del 2019 fins a l’actual, 2.0.31. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.

2019: 1 1 19 2020: 1 1 20 2021: 5 5 21 2022: 10 10 22 2023: 12 12 23 2024: 6 6 24 2025: 1 1 25 2026: 11 11 26

47 versions en 7 anys · unes 6,8 per any

VersióDataMidaFitxers
2.0.31Darrera versió 25 d’octubre del 2026 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed a.b[c] to throw when a.b is a method.
Fixed crash when setting a breakpoint if any function has a parameter default expression and an arrow function as its first line. [PR #363 by FuPeiJiang]
2.0.30 9 d’octubre del 2026 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed Gui.Move moving the window incorrectly if it has an owner. [PR #359 by iPhilip]
Fixed a & b::AltTabMenu and similar crashing the program when activated [broken by v2.0.20].
2.0.29 3 d’octubre del 2026 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed OnMessage crashing if more than 65536 monitors are registered.
2.0.28 12 de setembre del 2026 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed Gui.Move to not DPI-scale X or Y.
2.0.27 28 d’agost del 2026 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed breakpoint on line containing => where direct parent is a block.
Fixed Send "{Click X Y Count}" to move only once, not Count times.
Fixed IServiceProvider interface pointer leak in ComObjQuery.
Fixed setter definition to be permitted after a separate getter.
Fixed Item parameter of ContextMenu event raised by a ListView's Header.
Fixed class declarations to not permit a class to subclass itself.
2.0.26 4 de maig del 2026 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed ControlGetItems/ControlGetChoice not throwing for Tab controls.
Fixed error reporting for ComObjArray().__Enum(), if it ever fails.
Fixed TraySetIcon("HBITMAP:" handle) without *.
2.0.24 21 d’abril del 2026 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed navigation with Tab key in a Gui with a nested Gui (+Parent).
UX/Dash
Added an optional check for AutoHotkey updates, disabled by default. [based on AutoHotkey/AutoHotkeyUX#11 by kczx3]
Fixed errors being raised when arrow keys are used in the Help Files menu. [AutoHotkey/AutoHotkeyUX#24 by iPhilip]
Fixed install-version.ahk to delete the temporary ".staging" directory after installing an upgrade.
Fixed Help Files menu to be displayed at the button, not at the mouse cursor.
Changed "New script" to add the file to recent files.
2.0.23 5 d’abril del 2026 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Changed how key-up events are correlated to key-down events for the purpose of determining whether to suppress key-up. A key-down with SendLevel between 1 and 7 now only correlates with a key-up of the same level. When #InputLevel 1 is in effect, this fixes Right::Send "{Right}" not suppressing key-up, RShift::RAlt interfering with RAlt::RShift and vice versa. Events with SendLevel 8 and above are still grouped with non-sent events for practical reasons.
Fixed WinExist("A",,,"B") to not exclude windows which have no controls.
Fixed custom combo hotkeys with neutral modifiers (e.g. Alt & Esc::) [broken by v2.0.22].
Fixed key-up hotkeys to fire consistently when the key is used as both a prefix and a suffix (e.g. a & b::, b & a:: and a up::).
Fixed timers interrupting MsgBox after the timeout starts but before the window is shown, such as if SetTimer(MsgBox, -10) is used immediately before MsgBox(1,,"T1").
2.0.22 21 de març del 2026 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Removed the undocumented effect that a hotkey with the </> prefix had on the corresponding modifier key; e.g. <^a:: causing LCtrl:: to fire on release, inconsistent with the documentation. Always firing on press provides greater consistency and flexibility. The modifier key itself was suppressed since v2.0.20. Neutral modifiers such as Ctrl:: always fire on release, and similar behaviour can be implemented with A_PriorKey and ~LCtrl up::.
Changed error dialogs to use msftedit.dll instead of riched20.dll to fix the following issues:
- Hanging when inspected by UI Automation.
- Broken characters and inconsistent fonts when the error message includes certain character sets (e.g. emoji, Chinese or Arabic).
Fixed errors within __Delete being suppressed if a Try/Catch is active.
Fixed CallbackCreate to validate ParamCount.
Fixed detection of DllCall(... "str",&var:={} ...) as an error.
Fixed CapsLock:: to suppress even if CapsLock is used as a prefix key.
Fixed neutral Ctrl/Alt/Shift hotkeys to not suppress the key [broken by v2.0.20].
Fixed fire-on-release behaviour of neutral Ctrl/Alt/Shift hotkeys when a key-up variant is turned on but disabled by #HotIf.
Fixed CapsLock & 1:: to revert CapsLock state even if another prefix key is pressed before CapsLock is released.
Fixed L/R modifier key-up not being suppressed in some cases where key-down was suppressed.
Fixed L/R modifier key-up to be passed through if ~ is used even if key-down was suppressed.
Fixed L/R modifier hotkeys to fire on press even if the corresponding neutral modifier is present; e.g. LCtrl:: with Ctrl::.
Fixed corruption of unquoted continuation sections with trailing spaces.
Fixed file stream I/O to flush cached writes if the file hasn't been closed when the process exits.
Fixed `; in contination sections with the ` (literal escape) and C (comment) options.
Cleaned up some code within the keyboard/mouse hook.
2.0.21 9 de febrer del 2026 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed StrGet crashing when given an address and not a length. (Broken by v2.0.20)
2.0.20 8 de febrer del 2026 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed potential undefined behaviour in message callbacks during script termination.
Fixed Run not closing the process handle.
Fixed GuiFromHwnd crashing if passed another script's GUI window HWND.
Fixed leading space in For( a in b ) incorrectly raising an error.
Fixed enumerator calls (For) treating implicitly returned "" as true.
Fixed A_maxHotkeysPerInterval and A_Hotkeyinterval returning incorrect values if spelled in lower case.
Fixed FileSelect duplicating the filter pattern if it lacks *..
Fixed ListBox tab-stop spacing when T option is used during control creation. [PR #346]
Fixed ~RAlt & <:: causing RAlt:: to fire on release despite ~ (and likewise with other L/R modifier keys).
Fixed remap with nonexistent source key causing silent exit.
Fixed key-up hotkey causing unwanted passthrough when modifiers don't match. e.g. RButton release not being suppressed after activating RButton:: if ^RButton up:: was also present.
Fixed semicolon in /* ; */ preventing the block comment from ending.
Fixed IsOptional and IsByRef return values for built-in methods.
Fixed RegWrite parameter 1 to be mandatory.
Fixed string return value being corrupted during debugging.
Fixed erroneous Else placement to raise an error, not crash on load.
Fixed StrPut/StrGet handling of 32-bit integer limits on x64.
- Operations not requiring conversion no longer limit string length.
- Conversion now throws more consistently if the API's limit is exceeded.
Fixed 1:: to not fire after 1 & LButton up:: is used, and similar.
Fixed crash when ListView has the Sort option and Add is called with Col1 omitted.
Fixed static functions not using static variables of grandparent functions.
Fixed unpaired key-up hotkey not suppressing the key if it is also used as a prefix but the custom combos are disabled or have the tilde modifier.
2.0.19 25 de gener del 2025 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed memory out-of-bounds access during RegEx compilation.
Fixed externally-released modifiers to not be "restored" post-Send.
Fixed modal dialog boxes suppressing InputHook events.
Fixed key-up erroneously being suppressed after key-repeat presses it down in some cases.
Fixed Critical Error when loading large icons with no alpha channel.
Fixed MouseGetPos to make Control blank and not throw if ClassNN cannot be determined.
Fixed FileSelect to validate Options.
Fixed unexpected Catch/Else/Finally/Until not being flagged as an error in some cases.
Fixed Try/Catch/Else/Finally not executing Finally if Else returns.
Fixed execution of if-else-if-else-if containing fat arrow functions.
2.0.18 6 de juliol del 2024 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed A_Clipboard silently exiting when GetClipboardData returns NULL.
Fixed a.b[c] := d to invoke the getter for a.b if there is no setter.
2.0.17 5 de juny del 2024 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Implemented an optimization to the WinText parameter by Descolada. [PR #335]
Changed UnsetError message to suggest a global declaration instead of appending "(same name as a global)" after the variable name.
Changed VarUnset warning message for consistency with UnsetError.
Fixed the increment/decrement operators to throw UnsetError if the var is unset, not TypeError.
Fixed OwnProps to assign the property name safely in cases where a property deletes itself.
Fixed breakpoints to work in arrow functions under a control flow statement without a block.
Fixed debugger to break at the line of the call when stepping out of a function. (This behaviour was added in Revision 31 and broken by v1.1.30.00.)
Stepping out of a function which was called as a new thread now breaks at the line which was interrupted, instead of waiting until the next line is reached.
Fixed debugger to not delete temporary breakpoints which are ignored while evaluating DBGp property_get or context_get.
2.0.16 30 de maig del 2024 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed load-time errors sent to stdout showing incorrect file/line number in some cases.
Fixed ExitApp on load-time error/warning dialogs to use exit code 2.
Fixed locating WindowSpy.ahk in Current User (non-admin) installs.
Fixed DBGp property_get paging items incorrectly (again).
Fixed StrPut failing if Length/Buffer is specified and MultiByteToWideChar doesn't support the WC_NO_BEST_FIT_CHARS flag for the target codepage.
Fixed Download to attempt anonymous authentication if the server requests client authentication.
2.0.15 15 de maig del 2024 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed DBGp property_get failing to retrieve properties due to incorrect paging (since v2.0.14).
Fixed DBGp property evaluation causing Try without Catch to fail (since v2.0.14).
Fixed <base> debugger pseudo-property leaking a reference (since v2.0.14).
2.0.12 23 de març del 2024 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed Gui GetPos/GetClientPos when Gui has an owner window or +DPIScale.
Fixed Until preventing subfolder recursion in file loops.
Fixed DllCall to throw when arg type is UStr.
Fixed a memory leak occurring for each regex callout.
Fixed Send erroneously releasing a modifier due to a race condition. For example, ~LAlt::Send "{Blind}x" intermittently released LAlt if some other keyboard hook was installed more recently than the script's own hook.
Fixed icon loader to prefer higher bit-depth when multiple bitmaps of the same size are present.
Fixed SendInput failing to release LCtrl if it had already released RAlt and the layout does not have AltGr.
Fixed key-up hotkeys not firing if the key repeats after modifiers change. For example, F1::Send "{Ctrl down}" should allow F1 up:: to execute when the key is released even though Ctrl is down, but was not allowing it after key-repeat occurs.
Fixed an error message to refer to #HotIf rather than #IfWin. [PR #327]
Fixed OwnProps erroneously skipping properties with optional parameters.
Fixed inconsistent behaviour of cloned dynamic properties.
- OwnProps not skipping cloned properties which require parameters.
- Parameters not being passed recursively to parameterless properties (i.e. to allow a.b[c] to evaluate as (a.b)[c]).
Fixed SysGetIPAddresses causing a Critical Error when the network subsystem is non-functional; e.g. in Windows safe mode.
Changed ControlGetFocus to return 0 when focus can't be determined, such as when a console window is active.
2.0.11 23 de desembre del 2023 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Added a workaround for the first shown menu not accepting keyboard input on Windows 10.
Fixed the Add method (Gui) to support the ShortDate option for DateTime controls.
Fixed a reference counting error with multi-level function nesting.
Fixed #include <x> causing a load-time crash if used inside a function.
Fixed ListView.Opt("NoSort").
Fixed a memory leak occurring when an object with no own properties is cloned.
Fixed #include and FileInstall (non-compiled) to compare file names ordinally, not linguistically.
2.0.10 24 de setembre del 2023 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed crashing when a named function hotkey is used after #HotIf.

Fixed numeric literals ending with a dot to not cause line continuation.

Fixed pre-increment/decrement to work with chained array indexing.

Fixed OnNotify/OnCommand applying styles only applicable to OnEvent.

Fixed FileExist/DirExist leaking handles when emptydir\* is used.

Fixed DirExist leaking handles when only files match.
2.0.9 17 de setembre del 2023 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed stacking of hotstrings with the X option.

Fixed debugger not listing local vars if the function is at the bottom of the stack.

Fixed Gui threads to show on the debugger's call stack.

Fixed some combinations of &/ByRef causing stack overflow in ExitApp.
2.0.8 11 de setembre del 2023 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed ByRef parameters erroneously assigning the default value to the caller's VarRef if unset.

Fixed some issues affecting suppressed Alt/Ctrl/Shift/Win hotkeys, such as:
- *LCtrl:: blocked LCtrl from the active window, but sending Alt-key combinations would fail because the system thinks Ctrl is down, and would therefore send WM_KEYDOWN instead of WM_SYSKEYDOWN.
- *LAlt:: caused the system to forget any prior {LAlt DownR}, so a remapping such as LCtrl::LAlt would not behave correctly while LAlt is physically down, even though LAlt was suppressed.
- Other potential issues where the system's low-level tracking of a modifier key doesn't match up with the logical state.

Fixed some issues affecting continuation sections:
- Escape sequences in the Join option were translated twice, causing ```` to become one literal ` instead of two, ``n to become a linefeed, and similar.
- `" or `' produced a literal backtick and ended the string, instead of producing a literal quote mark, if the continuation section was enclosed in quotes of the same type and lacked the ` option.

Optimized the automatic escaping of quote marks and backtick in continuation sections.

Fixed breakpoint_list (debugger) returning duplicates on lines containing fat arrow functions.

Fixed +BackgroundDefault failing to override the Gui's BackColor property.
2.0.7 2 de setembre del 2023 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed MouseClickDrag to allow X1 and Y1 to be omitted.
Fixed mouse AltTab hotkeys not suppressing execution of a prefix hotkey, such as 1:: for 1 & WheelDown::AltTab. (Broken by v2.0.4)
Fixed hook hotkeys not recognizing modifiers which are pressed down by SendInput.
Fixed A_AhkPath to not be reliant on the case/format of the command line used to launch the process.
Fixed heap corruption during window searches involving groups. (Broken by v2.0.6)

Launcher
Fixed #Requires not being detected if followed by a comment other than ; prefer xxx. (Broken by v2.0.6)
Fixed syntax detection misinterpreting multi-line auto-replace hotstrings.

Window Spy
Changed font to Segoe UI size 9, consistent with Dash.
2.0.6 30 d’agost del 2023 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed some ambiguity with COM calls, such as x.y acting as x.y().
Fixed breakpoint on control flow statement being "hit" when a fat arrow function on the line below it returns.
Fixed Default : to not merge with the line below it. This prevented Default : from being used at the end of a Switch block, and caused any subsequent line to take the line number of the Default.
Optimized ProcessGetPath, ProcessSetPriority and ProcessClose to not scan through all processes when given a valid PID, even if access to the process is denied.
Fixed inability of LWin::Alt to be used to activate some Alt key combos.
Fixed TypeError thrown by x is y to say "Class" rather than "Object".
Fixed WinTitle to support criteria longer than 1023 characters.
Fixed issues when &ref is used on different aliases of the same variable.
Fixed optional parameter default expressions (other than simple literal values) preventing the use of assume-global/assume-static.
2.0.5 12 d’agost del 2023 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed a memory leak caused by incorrect reference counting when an object is enumerated via COM. [PR# 325]
Fixed internal calls to __Enum to not call __Call.
Fixed error messages referring to parameter #65535.
Fixed incorrect IEnumVARIANT return count.
Fixed Download throwing OSError(0) when error should be non-zero.
Fixed LV.Add/Insert/Modify crashing when passed the minimum number of parameters.
Fixed stack traces to exclude calls to __new for Error subclasses.
2.0.4 8 de juliol del 2023 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Changed the Reload button on error/warning dialogs to explicitly close the dialog, even if the current script instance isn't terminated.
Removed an optimization for return var which caused the variable to appear blank when accessed within a finally block.
Fixed Default (Switch) to allow space before the colon.
Fixed Array.Prototype.RemoveAt to return the removed value when Length is "explicitly omitted" with unset or var?.
Fixed crashing when a ComObject is passed to a for-loop with only the second variable specified.

Changes merged from v1.1.37.00 and v1.1.37.01:
Changed COM method and property calls to pass large integers as VT_I8, not VT_R8 (floating-point), so the original type and precision is retained. Integers in the 32-bit range are still passed as VT_I4.
Added support for multi-variable enumerators (for-loops) with IDispatch-wrapped AutoHotkey objects. Both the script invoking the object and the object itself must be running a supported AutoHotkey version.
Fixed omitted parameters to receive their default values rather than the "optional argument marker" when an AutoHotkey method is called via IDispatch (COM). The reverse translation was already done when calling COM methods in previous versions.
Fixed VerCompare(a, ">" b) and reduced code size marginally.
Fixed AltTab-related load-time errors to be consistent with other errors.
Fixed errors thrown by a ComObject wrapper not being propagated correctly if it is called via an object/COM.
Fixed the Hotkey GUI control to allow setting the symbols ^, ! and + as hotkeys.
Fixed the Hotkey control to include modifiers when its value is set to a symbol.
Fixed potential misbehaviour of InputHook.KeyOpt() with single chars.
- Option removal potentially not affecting the corresponding SC.
- Options potentially also being applied to sc000.
Fixed a bug with custom combos where a set of hotkeys like a & b::, a:: and a up:: would fail to suppress the release of a if a:: alone is disabled with #HotIf.
Fixed a bug where a key-down event is correctly suppressed by a hotkey, but sending an additional key-down with SendLevel > 0 would prevent the subsequent key-up from being suppressed, even if the sent event is ignored due to #InputLevel.
Fixed a & b up:: not suppressing b if a & b:: is present but disabled by #HotIf.
Fixed an issue with hotkeys not firing due to a race condition. If a modifier hotkey such as ~*RWin:: called Send or GetKeyState too soon, the OS could report that RWin isn't down, so the hook's modifier state would be "corrected" and hotkeys would wrongly fire or fail to fire. This was likely to occur only if another keyboard hook was installed more recently than the script's own hook, since in that case the OS would not update key state until the other hook's thread has resumed and returned.
Fixed hotstrings to use the Last Found Window set by #HotIf.
Fixed an issue where any attempt to reinstall the keyboard or mouse hook would fail if the OS had automatically uninstalled the hook. It is still necessary to meet certain conditions before any such attempt can be made.
Optimized allocation of cached COM property names for built-in IDispatch.
Refactored code to support a build configuration for AutoHotkey as a DLL.
2.0.3 19 de juny del 2023 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed Hotkey("a", "b") to use the original function of "b", not "a". [PR #318]
Fixed FileSetAttribute crash when used in a File Reading Loop. [PR #323]
Fixed duplicate Gui control name errors to correctly abort the thread.
Fixed DateTime/MonthCal Range option not applying minimum value.
Fixed s[x] => x and other single-line properties starting with "s".
Fixed a bug with deleting a breakpoint on a static line containing =>.
Fixed Button control not becoming default when clicked.
Fixed PixelSearch to unset X when pixel is not found.
Fixed hotstring with escape sequence causing next line to be skipped.
Fixed WinTitle ignoring character 1 when "ahk_" is at character 2.
Fixed remapping to utilize right-hand modifier already being down. For example, +x::+y will no longer release RShift to press LShift.
Changed error message for a == b && c() and similar cases to avoid alluding to legacy =.
Improved error message for some cases of unintended line continuation.
Fixed reserved words to be permitted as method names, as documented.
Fixed duplicate OnMessage calls for some keyboard messages.
Fixed inter-referenced closures being deleted prematurely.
Fixed SetFont to permit leading spaces in the Options parameter.
Fixed sending of {ASC nnnn}.
Fixed a.base := a to throw an error.
Fixed x.y := unset causing crashes or undefined behaviour.
Fixed GuiControl.Move() to be relative to the GUI's client area even when the GUI is not its parent.
Fixed Menu Add overwriting items which were appended by Menu Insert.
2.0.2 2 de gener del 2023 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
Notes de la versió
Fixed Short DllCall arg type and undefined behaviour for invalid types.
Fixed (non-string) file version number for AutoHotkey binaries.
Fixed parameter type errors to show the correct parameter number.
1.1.37.02 16 de març del 2024 — 64 bits EXE64 bits EXE32 bits EXE32 bits EXE
1.1.37.01 8 de juliol del 2023 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed an issue with hotkeys not firing due to a race condition. If a modifier hotkey such as ~*RWin:: called Send or GetKeyState too soon, the OS could report that RWin isn't down, so the hook's modifier state would be "corrected" and hotkeys would wrongly fire or fail to fire. This was likely to occur only if another keyboard hook was installed more recently than the script's own hook, since in that case the OS would not update key state until the other hook's thread has resumed and returned.
Fixed hotstrings to use the Last Found Window set by #If.
Fixed MouseGetPos, ControlClick, ContextMenu Gui events and DropFile Gui events erroneously detecting a control at a specific point which actually lies one pixel below or to the right of the control.
Fixed an issue where any attempt to reinstall the keyboard or mouse hook would fail if the OS had automatically uninstalled the hook. It is still necessary to meet certain conditions before any such attempt can be made.
1.1.37.00 2 de juliol del 2023 — 64 bits EXE32 bits EXE
Notes de la versió
Changed COM method and property calls to pass large integers as VT_I8, not VT_R8 (floating-point), so the original type and precision is retained. Integers in the 32-bit range are still passed as VT_I4.
Added support for two-variable enumerators (for-loops) with IDispatch-wrapped AutoHotkey objects. Both the script invoking the object and the object itself must be running a supported AutoHotkey version.
Added support for ByRef VARIANT in incoming COM calls. Instead of receiving a ComObject wrapper with the VT_BYREF|VT_VARIANT variant type, the script receives a temporary variable compatible with a normal ByRef parameter.
Added support for omitting parameters in incoming COM calls. IDispatch allows omitting parameters by specifying a VARIANT of type VT_ERROR with value DISP_E_PARAMNOTFOUND. These values are now translated automatically instead of being wrapped in an object. The reverse translation was already done when calling COM methods in previous versions.
Fixed VerCompare(a, ">" b) and reduced code size marginally.
Fixed AltTab-related load-time errors to be consistent with other errors.
Fixed errors thrown by a ComObject wrapper not being propagated correctly if it is called via an object/COM.
Fixed the Hotkey GUI control to allow setting the symbols ^, ! and + as hotkeys.
Fixed the Hotkey control to include modifiers when its value is set to a symbol.
Fixed Menu Add overwriting items which were appended by Menu Insert.
Fixed potential misbehaviour of InputHook.KeyOpt() with single chars.
- Option removal potentially not affecting the corresponding SC.
- Options potentially also being applied to sc000.
Fixed a bug with custom combos where a set of hotkeys like a & b::, a:: and a up:: would fail to suppress the release of a if a:: alone is disabled with #If.
Fixed a bug where a key-down event is correctly suppressed by a hotkey, but sending an additional key-down with SendLevel > 0 would prevent the subsequent key-up from being suppressed, even if the sent event is ignored due to #InputLevel.
Fixed a & b up:: not suppressing b if a & b:: is present but disabled by #If.
Optimized allocation of cached COM property names for built-in IDispatch.
Refactored code to support a build configuration for AutoHotkey as a DLL.
1.1.36.02 7 de desembre del 2022 — 64 bits EXE32 bits EXE
Notes de la versió
Improved ComObjConnect to allow detecting disconnect via __Delete.
Fixed a performance issue with command args exceeding 4*1024*1024 chars.
Fixed FileCreateDir with network shares/UNC paths.
Fixed undefined behavior for File.Length/Read() with console buffers.
1.1.36.01 2 de desembre del 2022 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed undefined behaviour for Switch numeric comparisons.
1.1.36.00 1 de desembre del 2022 — 64 bits EXE32 bits EXE
Notes de la versió
Added VerCompare().
Added support for breakpoint exceptions via DBGp.
Extended #Requires to support operators for range checks (< <= > >= =) and additional keywords: Unicode, ANSI, 32-bit, 64-bit.
Added CompanyName to the version information in AutoHotkey.exe, which may work around a Windows 10 bug where the program would not appear in Open With.
Changed Switch/Case to perform non-numeric comparison when the switch or case expression is a lone literal string, such as "00", and documented comparison behaviour which was previously undocumented.
Fixed some inconsistencies with integer property names via IDispatch.
- Negative values always being considered non-numeric.
- Positive values losing formatting, such as leading zeroes.
Fixed potential crashes when inspecting a ComObject via DBGp after using ComObjConnect.
Fixed FileAppend to treat a blank Encoding as omitted.
Fixed version comparisons to ignore numeric build info; e.g. 1.1.35.00+1+abcdef (1 is the number of commits since 1.1.35.00).
Fixed FileCreateDir X\Y\ (with trailing slash) failing to create X [broken by v1.1.35.00].
1.1.35.00 30 d’octubre del 2022 — 64 bits EXE32 bits EXE
Notes de la versió
Changed GroupActivate and GroupClose to behave more intuitively:
- Evaluate windows against the window group as a whole, not individual window specifications.
- When GroupClose indirectly causes another matching window to activate, leave it active even if it isn't matched by the same window specification.
Contributions by jeeswg (pull requests #186, #235, #240, #249, #273, #274):
- Backported operators !==, >>> and >>>= from v2.
- Backported A_InitialWorkingDir from v2.
- Backported File.Handle from v2.
- Backported A_Clipboard from v2.
- Backported IsSet() from v2.

Bug-fixes:
Fixed a spelling error in the #Warn Unreachable message.
Fixed FileCreateDir handling of paths containing ".." or "/".
Fixed some issues with FileSelectFile's RootDir\Filename parameter:
- Filename not being used when RootDir is a badly formatted CLSID.
- Undefined behaviour for long paths when GetShortPathName fails (such as when long path awareness is disabled or there's a default filename which isn't an existing file).
Fixed FileSetTime to set A_LastError if it finds no files.
Fixed EnvAdd/+= losing precision when adding 115,292,150,461+ seconds.
Fixed the keyboard hook reinserting a suppressed dead key when Enter is pressed, such as in the sequence `o{Enter} when the following is true:
- A separate script has suppressed "ò" due to :?*:ò::.
- The current process also has active hotstrings.
- The other process installed its hook last.
Fixed ControlGet List "Selected" option repeating output on x64 when the target is 32-bit.
Fixed stack corruption for ControlGet List "Count" options.
1.1.34.04 23 d’agost del 2022 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed callback functions not being included in the debugger's call stack.
Fixed MsgBox timeout reported as "OK" if shown within 100ms of startup.
Fixed Edit control to ignore +WantTab while +ReadOnly is in effect.
Fixed property_get returning a local var when -d should prevent it.
Fixed RegRead to support REG_MULTI_SZ values containing empty items.
Fixed x[,y]:=z invoking undefined behaviour.
1.1.34.03 5 de juny del 2022 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed double backspacing of supplementary Unicode characters in hotstrings.
Fixed a:: not firing if a up:: and a & b:: are present.
Fixed MinSize/MaxSize being applied incorrectly before the first call to Gui Show.
Fixed the hook thread getting stuck in an infinite loop if an InputHook has been restarted too soon after being stopped.
Fixed crashes or undefined behaviour when a blank parameter is passed to FileCopy, FileMove, FileCopyDir, FileMoveDir or FileRemoveDir.
Fixed dead keys erroneously being reapplied by the keyboard hook after the final character of a hotstring is suppressed (e.g. for :?*:ò::ó).
1.1.34.02 12 de maig del 2022 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed bugs introduced by v1.1.34.00:
- Fixed command line args for embedded script #1.
- Fixed Alt::, Ctrl:: and Shift:: behaving like normal keys, instead of firing on release as documented.
- Fixed ~a & b:: (when disabled with #If) causing a:: to fire on key-up even after activating some other combo.
1.1.34.01 8 de maig del 2022 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed bugs introduced by v1.1.34.00:
- a up:: firing on press rather than release if it is the first hotkey and ~a & b:: is present.
- a:: not suppressing the key if ~a & b:: is also present, unless a:: is the first hotkey.
- CapsLock:: not working when CapsLock & x:: is also present, and likewise for NumLock and ScrollLock.
1.1.34.00 5 de maig del 2022 — 64 bits EXE32 bits EXE
Notes de la versió
Added the capability to use AutoHotkey.exe as the base for compiled scripts, allowing compiled scripts to execute external files when passed the /script command-line switch.
Added the capability to implicitly include code at the top of every script, either by embedding a resource within AutoHotkey.exe or by using the /include command-line switch.
Enabled the use of Menu NoMainWindow/MainWindow in uncompiled scripts.
Changed ~x & y:: to not affect suppression of x when disabled by #If.
Enhanced FileCopyDir to permit the source directory to be a zip file, if supported by the OS, in which case its contents are extracted.
Fixed execution of multiple run-once timers in the same tick [broken by v1.1.33.11].
Fixed ToolTip positioning/sizing bugs.
- Attempting to position a tooltip overlapping the taskbar caused it to appear at the top of the screen instead, on Windows 10 and 11.
- Tooltips were limited by the primary screen's width even when they should appear on a secondary screen, and this could prevent them from appearing on the appropriate screen (when they're too wide).
- The maximum width was effectively A_ScreenDPI/96 times larger than it should be due to OS behaviour; this is now accounted for.
Optimized ToolTip for cases where the text isn't changing, to reduce flicker and speed it up.
Fixed key-up hotkeys failing to execute if they are turned on after (but not before) the key is pressed down, and that key is also a custom prefix key with the tilde suffix (e.g. ~a & b:: interferes with a up).
Fixed custom combo hotkeys where the prefix key causes a hook reset, such as ~RButton & WheelUp:: when RButton:: enables or disables the script's only keyboard hook hotkey.
1.1.33.11 20 d’abril del 2022 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed Format(n) returning blank when n is a pure numeric expression.
Fixed the debugger's inability to query obj.<base>.<base>.
Changed debugger step/breakpoints to slip over Try/Catch/Finally/Case.
Fixed Switch { incorrectly raising a load-time error.
Fixed debugger stack_get reporting incorrect line after OnError.
Fixed debugger stack_get reporting incorrect line for auto-execute thread.
Fixed auto-env retrieval and A_ComVar to safely allow for variables larger than the official limit [PR #259 from mikeblas].
Fixed A_EventInfo for mouse wheel hotkeys [broken by v1.1.33.05].
Fixed ControlClick to convert coordinates correctly for wheel messages.
Fixed the IDispatch implementation for AutoHotkey objects to preserve case for property names.
Fixed #Warn StdOut to default to codepage 0 when /ErrorStdOut is not used.
Fixed crashes when a timer's __delete() meta-function deletes the next timer.
1.1.33.09 8 de maig del 2021 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed crash on load when an AltTab action is used in a key-up/down pair.
Fixed garbage error text when the main script file cannot be opened.
Removed "Error at line 0" from error messages which appear before the first line is read.
Fixed focus resetting when a minimized GUI is restored.
Fixed focus not saving when a GUI is minimized with Gui Show.
1.1.33.08 23 d’abril del 2021 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed non-zero SendLevel events erroneously being suppressed in cases not covered by the v1.1.33.07 fix:
- When there's a matching context-sensitive hotkey with a higher #InputLevel and no enabled global variant.
- When there's no matching key-down hotkey, but there's a key-up hotkey with a higher #InputLevel.
1.1.33.07 21 d’abril del 2021 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed tray icon freezing and becoming blurry after screen DPI changes.
Fixed hotkeys disabled by #InputLevel erroneously suppressing keys.
1.1.33.06 14 de març del 2021 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed joystick hotkeys (broken by v1.1.33.05).
1.1.33.04 2 de març del 2021 — 64 bits EXE32 bits EXE
Notes de la versió
Removed dependency on the POPCNT instruction, which is not supported by old CPUs (e.g. Core 2).
1.1.33.02 17 de juliol del 2020 — 64 bits EXE32 bits EXE
Notes de la versió
Fixed InputHook.EndKey to prefer any vk over sc000.
Fixed InputHook.KeyOpt("{sc000}", flags).
Fixed #Warn Unreachable flagging Case/Default as unreachable.
1.1.32.00 24 de novembre del 2019 — 64 bits EXE32 bits EXE
Notes de la versió
Changed commands and functions with a WinTitle parameter to treat cloaked windows as hidden.
Added support for reverse PixelSearch in fast mode. [PR #156 from changyuheng]
Added InputHook OnKeyUp callback.
Fixed GroupDeactivate to exclude the Desktop on Windows 10 (and possibly 8).
Fixed Switch treating strings as always true.
Fixed A_PriorKey being blank after Unicode characters are sent.
Fixed WinActivate to not assume NULL foreground window == taskbar.
Fixed Send {Del} not restoring AltGr after releasing it.
Fixed vk13 and sc045 as remap destination keys.
Removed unnecessary checks for Control and Sleep in one-line hotkeys.
Removed obsolete Windows 9x/NT4 support code and performed other maintenance.

El més popular a Utilitats del sistema

Mostra-ho tot
  1. AutoHotkeyUtilitats del sistema · AutoHotkey Foundation LLC
  2. BazelUtilitats del sistema · Bazel
  3. osqueryUtilitats del sistema · osquery
  4. LocalSendUtilitats del sistema · Tien Do Nam
  5. SimplenoteUtilitats del sistema · Automattic Inc.
  6. Windows File ManagerUtilitats del sistema · Microsoft Corporation
  7. DittoUtilitats del sistema · Scott Brogden
  8. GaugeUtilitats del sistema · ThoughtWorks Inc.
  9. Hydrus NetworkUtilitats del sistema · Hydrus Network
  10. CopyQUtilitats del sistema · Lukas Holecek

Etiquetes

Comparteix