Skip to content

Releases: evilC/AutoHotInterception

v0.4.9

24 Aug 19:13
Compare
Choose a tag to compare

Fixed

  • The clipboard now correctly has & instead of && when using the Copy button for Handle in the Monitor

v0.4.8

23 Aug 21:35
Compare
Choose a tag to compare

[0.4.8] - 2019-08-23

Added

  • Monitor script now has Copy buttons to copy VID/PID or handle

Fixed

  • GetDeviceIdFromHandle now works again

v0.4.6

15 Aug 20:45
Compare
Choose a tag to compare

Added

  • Added MoveCursor method to move the cursor to a specific position

Fixed

  • NumLock is now bindable

v0.4.5

18 Jul 19:20
Compare
Choose a tag to compare

Added

  • Added TabletButtons demo for converting a graphics tablet into a button box

Fixed

  • Absolute Mode mouse movement subscriptions now work again

v0.4.4

09 Jul 14:01
2fe91b8
Compare
Choose a tag to compare
  • Added SetState to allow toggling on/off of bindings

v0.4.3

10 Jun 20:17
Compare
Choose a tag to compare
v0.4.3 Pre-release
Pre-release

EXPERIMENTAL TEST RELEASE

  • Fixed issue #39
    Almost complete rewrite of mouse polling code
    Multiple event types (Movement, mouse button events) supported per update ("stroke") of the mouse
    It is now possible to block a button or movement, but leave unblocked events unblocked
    Previously, a stroke was either blocked or not - if any one part of the stroke was blocked, it was all blocked
  • [Monitor script] GUI layout made more robust
  • [Monitor script] Add option to filter key presses and only show key releases

v0.4.2

08 Jun 19:19
Compare
Choose a tag to compare
  • Fixed issue #37
    When multiple mouse buttons changed state in one update of the mouse, only one event would be fired for one of the buttons

v0.4.1

15 May 12:57
a8da4e7
Compare
Choose a tag to compare

I am going to include the changelog for v0.4.0 in here, as that was just a test release...

Most of the credit for this release goes to @crumbl3d - many thanks for your contribution and your patience!
The major take-aways are that Interception DLLs are no longer packaged with AHI, and Subscription Mode callbacks are no longer fired concurrently (In parallel), which was kind of pointless anyway as AHK is not truly multi-threaded, so could not handle them all at once anyway.

If you have problems with this release and your scripts are not behaving as before, please try setting the new concurrent switch to true for all your Subscribe Mode subscriptions - this will mimic the old behavior. Whether this fixes or does not fix your issue, please let me know, as I am considering removing the concurrent switch (Always be not concurrent), but I want to make sure this is not going to break things for anyone

[0.4.1] - 2019-05-15

Fixed

  • Button state is no longer inverted as it was in 0.4.0

[0.4.0] - 2019-05-14

Added

  • Concurrency switch for executing subscription callback functions. Was implicitly executing on a new thread from the pool, now there is an option to execute each callback on a single thread (one worker per subscription).
  • UnsubscribeKey, UnsubscribeMouseButton, UnsubscribeMouseMove, UnsubscribeMouseMoveRelative, UnsubscribeMouseMoveAbsolute methods added to Subscription Mode
  • "Unsubscription Example.ahk" to demo Subscribe / Unsubscribe

Changed

  • By default the new concurrency switch will be set to false meaning that for every subscription there will be only a single worker thread and callbacks will be run sequentially.
  • Monitor now outputs data as would be seen in Subscription mode, rather than as it comes raw from Interception
  • Monitor now shows key names

Deprecated

Removed

  • Interception DLLs are no longer bundled with AHI

Fixed

  • SubscribeMouseMove endpoint fixed to not return bool (Fix "Can not implicitly convert type Void to object" error)
  • Pause button now works
  • UnsubscribeMouseButton now correctly checks if the device is a mouse

Concurrency Test Release

14 May 18:52
Compare
Choose a tag to compare
Pre-release

Includes @crumbl3d 's changes, some other tweaks and fixes

Documentation has not been updated yet, all the SubscribeXxx methods now take an extra concurrency bool. True = callbacks fired in parallel (Old behavior). False (Default) = callbacks fired in series

Added

  • Concurrency switch for executing subscription callback functions. Was implicitly executing on a new thread from the pool, now there is an option to execute each callback on a single thread (one worker per subscription).
  • UnsubscribeKey, UnsubscribeMouseButton, UnsubscribeMouseMove, UnsubscribeMouseMoveRelative, UnsubscribeMouseMoveAbsolute methods added to Subscription Mode
  • "Unsubscription Example.ahk" to demo Subscribe / Unsubscribe

Changed

  • By default the new concurrency switch will be set to false meaning that for every subscription there will be only a single worker thread and callbacks will be run sequentially.
  • Monitor now outputs data as would be seen in Subscription mode, rather than as it comes raw from Interception
  • Monitor now shows key names

Deprecated

Removed

  • Interception DLLs are no longer bundled with AHI

Fixed

  • SubscribeMouseMove endpoint fixed to not return bool (Fix "Can not implicitly convert type Void to object" error)
  • Pause button now works
  • UnsubscribeMouseButton now correctly checks if the device is a mouse

Unsubscribing

10 Feb 14:37
c910949
Compare
Choose a tag to compare

Added

  • UnsubscribeKey, UnsubscribeMouseButton, UnsubscribeMouseMove, UnsubscribeMouseMoveRelative, UnsubscribeMouseMoveAbsolute methods added to Subscription Mode
  • Added "Unsubscription Example.ahk" to demo Subscribe / Unsubscribe

Changed

  • Fixed Build Event to copy Interception dll

Fixed

  • SubscribeMouseMove endpoint fixed to not return bool (Fix "Can not implicitly convert type Void to object" error)