This repo contains the following projects:
A managed implementation of the standard Windows credential and progress dialogs, for WinForms.
Displays a standard dialog box that prompts the user to enter credentials.
Displays a standard dialog box that informs the user of the progress of an action.
Provides global hooks for capturing keyboard, mouse, and clipboard events, and simulators for keyboard and mouse events.
Provides a mechanism for hooking all clipboard events within the operating system.
Provides a mechanism for hooking all keyboard events within the operating system.
A keyboard event simulator, which can simulate KeyDown, KeyUp, and KeyPress events.
Provides a mechanism for hooking all mouse events within the operating system.
A mouse event simulator, which can simulate MouseClick, MouseDoubleClick, MouseDown, MouseUp, MouseMove, and MouseWheel events.
Provides additional input and output (I/O) types, that allow reading and/or writing to data streams.
Creates a wrapper around multiple Stream instances, and presents them as a single, read-only stream.
Creates a wrapper around a Stream that can be used to perform additional cleanup when the underlying stream is disposed.
To use, simply install the required package from NuGet:
# NetEx.Dialogs.WinForms
Install-Package NetEx.Dialogs.WinForms
# NetEx.Hooks
Install-Package NetEx.Hooks
# NetEx.IO
Install-Package NetEx.IO
Documentation and example code is available here.
Full API documentation can be found here.
A full list of all releases is available on the Releases tab on GitHub.
A complete changelog can also be found here.
NetEx use Semantic Versioning for all packages.
At present, all packages are built and versioned together as this simplifies release management. If a situation is reached whereby some packages are being updated significantly more than others (resulting in a large number of artifical version bumps for some packages) then this will be revisited.
The code is licensed under the MIT license.

