
NetEx
This repo is a collection of .NET controls and libraries that people might (hopefully!) find useful. βΊοΈ
π¦ Projects
This repo contains the following projects:
NetEx.Dialogs.WinForms
A managed implementation of the standard Windows credential and progress dialogs, for WinForms.
CredentialDialog
Displays a standard dialog box that prompts the user to enter credentials.
ProgressDialog
Displays a standard dialog box that informs the user of the progress of an action.
NetEx.Hooks
Provides global hooks for capturing keyboard, mouse, and clipboard events, and simulators for keyboard and mouse events.
ClipboardHook
Provides a mechanism for hooking all clipboard events within the operating system.
KeyboardHook
Provides a mechanism for hooking all keyboard events within the operating system.
KeyboardSimulator
A keyboard event simulator, which can simulate KeyDown
, KeyUp
, and KeyPress
events.
MouseHook
Provides a mechanism for hooking all mouse events within the operating system.
MouseSimulator
A mouse event simulator, which can simulate MouseClick
, MouseDoubleClick
, MouseDown
, MouseUp
, MouseMove
, and MouseWheel
events.
NetEx.IO
Provides additional input and output (I/O) types, that allow reading and/or writing to data streams.
MultiStream
Creates a wrapper around multiple Stream
instances, and presents them as a single, read-only stream.
OnDisposeStream
Creates a wrapper around a Stream
that can be used to perform additional cleanup when the underlying stream is disposed.
π Usage
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
Documentation and example code is available here.
Full API documentation can be found here.
π Releases
A full list of all releases is available on the Releases tab on GitHub.
π’ Versioning
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.
π License
The code is licensed under the MIT license.