The Henooh.DeviceEmulator namespace provides a simple .NET (C#) interface to emulate Keyboard and Mouse input
and status. Input classes are called Controllers and Status classes are called Observers.
Using Windows Forms or Windows WPF SendKey methods can emulate text entry, but not actual key strokes.
Other available input simulators or emulators lack ability to send key strokes that is behind DirectX layers,
and rarely provides output features as one package. HenoohDeviceEmulator provides easy way to gain hardware
access to Keyboard and Mouse devices, both input and output. Henooh Device Emulator is composed of four
separate classes each designed to handle their own functionality.
<dl class="dl-horizontal">KeyboardControllerProvides Keyboard Controlling features (Control SendInput to keyboard device)MouseControllerProvides Mouse Input features (Control SendInput to mouse device)KeyboardObserverProvides Keyboard Observing features (Receive events from a keyboard device)MouseObserverProvides Mouse Observing features (Receive events from a mouse device)
What's new in v1.01.03 of Henooh.DeviceEmulator.
- Rename the namespace to Henooh.DeviceEmulator.
What's new in v1.01.02 of HenoohDeviceEmulator.
- Press method on KeyboardController emulates repeated key presses of a physical keyboard device.
What's new in v1.01.01 of HenoohDeviceEmulator.
- Added support for United Kingdom keyboard layout.
What's new in v1.01.00 of HenoohDeviceEmulator.
- Fixed a bug that throws exception on observers when system uptime exceeds 24.5 days.
What's New in v1.00.06 of HenoohDeviceEmulator.
- MouseController now handles two types of coordinate system based on scaling.
- Added PhysicalToLogicalPoint method in MouseController.
- Added LogicalToPhysicalPoint method in MouseController.
- Added ShowAllScreenInfo method in MouseController.
- Added LeftRightClickHold method in MouseController.
What's New in v1.00.05 of HenoohDeviceEmulator.
- Supports CancellationToken for KeyboardController and MouseController.
- Added Sleep() method, which responds to CancellationToken.
What's New in v1.00.04 of HenoohDeviceEmulator.
- Added Press() method in KeyboardController - designate time delay between KeyDown and KeyUp
- Added code samples to documentation - specifically to describe how to use Observers
- Rewrote Dispose methods to properly dispose.
- Optimized classes and native methods to be compatible with more hardware.
- Improved comments and examples throughout many classes and methods.