AutoHotInterception Versions Save

An AutoHotkey wrapper for the Interception driver

v0.4.9

4 years ago

Fixed

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

v0.4.8

4 years ago

[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

4 years ago

Added

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

Fixed

  • NumLock is now bindable

v0.4.5

4 years ago

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

4 years ago
  • Added SetState to allow toggling on/off of bindings

v0.4.3

4 years ago

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

4 years ago
  • 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

5 years ago

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

v0.4.0

5 years ago

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

v0.3.7

5 years ago

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)