Skip to content
Pre-release

@evilC evilC released this Jun 10, 2019

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
Assets 3

@evilC evilC released this Jun 8, 2019 · 5 commits to master since this release

  • 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
Assets 3

@evilC evilC released this May 15, 2019 · 8 commits to master since this release

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
Assets 3

@evilC evilC released this May 14, 2019 · 2 commits to crumbl3d-release since this 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
Assets 3

@evilC evilC released this Feb 10, 2019 · 45 commits to master since this release

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)
Assets 3

@evilC evilC released this Sep 12, 2018 · 54 commits to master since this release

Sending of RShift (Code 310) now works.
Reading of RShift code improved

Assets 3

@evilC evilC released this Jul 2, 2018 · 56 commits to master since this release

  • Adds support for Horizontal Wheel on Mice - thanks @crumbl3d !
  • Instance is now correctly passed through in GetDeviceID and variants
  • GetDeviceIdFromHandle, GetKeyboardIdFromHandle, GetMouseIDFromHandle added to enable support for PS/2 and Laptop devices
  • Fix for SendKeyEvent when using ScanCodes > 255
Assets 3

@evilC evilC released this Apr 22, 2018 · 69 commits to master since this release

Fixed issue #11
Fixed issue #12
AHI now checks that Interception.dll exists, and also checks that it's bitness (x86 / x64) matches that of AHK.
Appropriate errors are now displayed.

Big improvement to the handling of "Extended" keys (Right variants of keys etc).
The "Extended Shift" that gets sent when one of these keys changes state will no longer trigger Context Mode, or trigger subscriptions to Extended keys.

Assets 3

@evilC evilC released this Apr 2, 2018 · 77 commits to master since this release

Fix for mouse button state being reported as 1/2 rather than 1/0 - this was broken as of v3.2
Disable debug Console.WriteLine that was occurring every time there was mouse input.

Assets 3

@evilC evilC released this Mar 31, 2018 · 78 commits to master since this release

Added support for Mouse Wheel, improved some code.

Assets 3
You can’t perform that action at this time.