タイトル AutoHotkey
URL https://autohotkey.com/
更新日 2018/01/17
追加日 2013/08/17
種別 フリーソフト
説明 キーボードやジョイスティックやマウスにいろいろな機能を割り当てることができるソフト。







2018/01/17 ver - January 16, 2018
Fixed hotstrings/Input causing stuck dead keys (broken by v1.1.27.05).

2018/01/16 ver - January 16, 2018
Fixed visible Input end keys causing any pending dead key to double up.
Fixed hotstrings/Input affecting how Tab/Esc act in a dead key sequence.
Fixed A_IconFile returning an incorrect path if a DLL was used.
Fixed Gui with +Parent to center within the parent GUI vs. the screen.
Fixed Input/hotstring detection of dead key sequences in Universal Windows Platform (UWP) apps.
Added: #MenuMaskKey directive to change which key is used to mask Alt/Win keyup events. See this thread for background information.

2018/01/10 ver - January 10, 2018
Fixed #Warn ClassOverwrite giving erroneous warnings.
Added: #MenuMaskKey directive to change which key is used to mask Alt/Win keyup events. See this thread for background information.

2018/01/07 ver - January 6, 2018
Improved Menu x, NoStandard and Menu x, DeleteAll to work without attempting to destroy the underlying Win32 menu. This allows them to work when x is a menu bar or sub-menu of one.
Reworked the handling of vkXXscYYY:
Fixed GetKeyVK and GetKeyName treating vkXXscYYY as vk00scYYY.
Send is now more strict with {vk...} and invalid suffixes, consistent with similar changes made by [v1.1.27.00] (but sc is still supported).
Reduced code size.

2018/01/02 ver - January 1, 2018
Fixed loading of bmp files as icons at original size.
Fixed compound assignments such as Test.Prop[1] += 1 (broken by v1.1.27.01).
Fixed Menu Tray, Icon, SB_SetIcon and LoadPicture with non-zero Icon option to allow bitmaps (but convert if needed).

2017/12/31 ver - December 31, 2017
Fixed program crashes caused by ++X or --X in scripts which lack #NoEnv (broken by v1.1.27.00).
Fixed #Warn ClassOverwrite giving an erroneous warning for ++MyClass.X.
Fixed remapping to allow custom combinations such as a & b::c.
Fixed Send/hotstrings/Input to adapt to the keyboard layout of the focused control instead of just the active window. In particular, this affects UWP apps such as Microsoft Edge.
Fixed Input not collecting characters when both Shift keys are down.
Fixed Input to use "sc" and "vk" for end keys in ErrorLevel rather than "Sc" and "Vk" (caused by v1.1.20).
Fixed GetKeyName/VK/SC("vkXXscYYY") where YYY begins with A-F (broken by v1.1.26).

2017/12/25 ver - December 25, 2017
Replaced AU3_Spy.exe with WindowSpy.ahk.
AU3_Spy.exe is still launched if WindowSpy.ahk is not found.
It now follows the focused control by default, and has a checkbox for both window and control to follow the mouse.
It no longer takes over a global hotkey (Win+A). Instead, hold Ctrl or Shift to suspend updates (release them after focusing Window Spy).
It is now possible to Alt-Tab to Window Spy on Windows 10 without the contents of the GUI changing.
Changed a-z to mean vk41-vk5A when absent from the keyboard layout, except with Raw mode or when sending single unmodified characters. This allows hotkeys and sent keyboard shortcuts to work more intuitively on certain non-English keyboard layouts.
Changed Send on ANSI versions to use SendInput() in place of Alt+nnnnn for special characters.
Changed the rules for masking Alt/Win after pressing a hook hotkey:
Explicitly sent Alt/Win up may be masked. This fixes remappings such as AppsKey::RWin, but hotkeys which are intended to activate the Start Menu may require new workarounds.
If Alt/Win is logically but not physically down, only hotkeys which require Alt/Win (such as #a::, not *a::) cause masking. This is to allow a remapping or wildcard hotkey to send the key-up without it being masked.
The keyboard hook now tracks events in relation to Alt/Win, so that the mask key does not need to be sent if Alt/Win was already masked by some other event (physical or sent).
The hotkeys ~LWin:: and ~RWin:: no longer suppress the Start Menu. See #MenuMaskKey for details and a workaround.
Added proper validation for vk or sc key names, so names such as "sc01notvalid" are no longer recognized as keys.
Scripts containing hotkeys of the form VKnnSCnnn:: will need to be corrected by removing SCnnn, which was previously ignored.
Help file: Replaced the standard HTML Help Viewer sidebar with the new HTML5 sidebar developed by Ragnar-F.
New features:
Added Min/Max built-in functions. [PR #84 from Ragnar-F]

2017/07/16 ver - July 16, 2017
Fixed RegDelete (with no args) failing when A_LoopRegSubKey is blank, such as when enumerating keys directly under the root key.
Fixed RAlt/LAlt:: sometimes failing to prevent menu activation after the user alt-tabs away from a window and reactivates it.
Fixed SC → VK translation for multimedia keys, CtrlBreak, Pause, LWin and RWin, with the exception that multimedia keys and CtrlBreak are still translated incorrectly on Windows 2000 and XP.
Fixed VK → SC translation for multimedia keys, CtrlBreak and Pause.
Fixed 'Wait commands such as RunWait to log extra lines for ListLines only when necessary to show that it is still waiting; that is, after resuming from an interruption which logged other lines.

2017/06/11 ver - June 10, 2017
Changed the format ListVars uses to display variables containing objects. The object's class name is now shown.
Added "class" and "clsid" modes to ComObjType().
Revised class names shown by the debugger and significantly reduced code size in the process.
Revised FileSetAttrib, FileSetTime and FileDelete to reduce code size. There should not be any changes in behaviour.
Made other minor optimizations to code size.
Fixed GetKeySC() with the key names Esc, Escape, ScrollLock and PrintScreen.
Fixed hotstring word detection of words containing nonspacing marks, such as Arabic diacritics.

2017/05/14 ver - May 13, 2017
Fixed GUI option strings being permanently truncated if an error is raised.
Fixed properties and class sub-variables to allow non-ASCII characters.
Fixed new operator to allow __New to throw or exit.
Fixed: Dialogs such as MsgBox became unresponsive when interrupted by another script thread. Message filter/workaround added in L45 had to be removed.
Fixed: Multi-byte characters in default ANSI codepage; this was also causing a memory leak.
Fixed: ComObject now allows purely numeric property/method names.

2017/03/17 ver - March 5, 2017
Fixed Send to allow other scripts to act on modifier state changes which immediately precede a special character, such as the Shift release in Send M旦rt. - March 4, 2017
Added Hotkey, If, % FunctionObject.
Fixed website address in Help menu. - February 3, 2017
Fixed WinSet AlwaysOnTop/Trans/TransColor to work on windows with 0 exstyle. - December 17, 2016
Fixed File.ReadNum() repeating old data if a prior File.Read() had stopped reading at the end of the buffer.
Improved buffer utilisation when File.Read() reaches the end of the buffered data.
Fixed GuiControl +Password to use the default bullet character on XP and later.
Fixed GuiControl +/-Password to redraw the control immediately. - November 19, 2016
Fixed COM exception messages to not end in `r.
Fixed {U+x} to support supplementary characters (x > 0xFFFF).
Fixed class properties which lack get{} to return an empty value instead of the internal Property object when the class has a base which does not define a value for the property. Properties defined in baseless classes already behaved correctly.
Fixed the background color of controls on a Tab3 control when the system has visual styles disabled (i.e. Windows Classic).
Fixed handling of thread-exit in functions which are called directly by an event (such as OnExit functions). This bug had no known effect except in the v2-alpha branch.
Fixed the debugger to detect disconnection immediately (i.e. when a client terminates without calling stop/detach).