ScreenGrabber.NET is a fully functional screen grabbing utility written entirely in C# with a little usage of P/Invoke.
The application demostrates some useful Windows programming techniques:
- registering and unregistering system-wide HotKeys with
- RegisterHotKey
- UnregisterHotKey
- creating full screen transparent windows with .NET
- selecting top-level and child-level windows with mouse with
- WindowFromPoint
- ChildWindowFromPoint
- grabbing images of top-level and child-level windows with BitBlt
- some basic image operations like saving or cropping