Course Information
Course Overview
Develop a screen-grab tool using C# and the Windows API
Create a screen-capture tool in C#. In this course you will follow the development of a complete project from the ground up. You will end up with a utility that grabs images from screen and saves them to disk in multiple image formats.
In this course you will develop programs that do all the following:
- Grab an image of the entire screen
- Grab an image of a selected window
- Grab an image from a second or third monitor
- Mark an area of the screen with the mouse and grab that area
- Add an image of the mouse pointer to grabbed images
- Calculate screen coordinates and offsets
- Save images to disk in various image formats
- Create hotkeys to trigger the screen-capture from any application
- Use forms and picture boxes to display images
- Use Windows API functions to add extra features to C#
- Use file dialogs to save and load images
- Create transparent and translucent windows
- Make forms draggable using API functions
- Override the Windows Procedure to handle events
This is a project-based course that comes with all the source code ready-to-run. It provides a great way for C# programmers to move beyond the basics to explore the development of more complex C# applications.
Course Content
- 2 section(s)
- 28 lecture(s)
- Section 1 The Basics of Screen Capture
- Section 2 Extra Features
What You’ll Learn
- Develop a functional and useful screen-grab tool.
- Understand how to import Windows API functions.
- Be able to deal with screen-handling even on multi-monitor systems.
- Understand hotkeys that trigger actions throughout Windows.
- Understand the Windows Procedure (WndProc).
Skills covered in this course
Reviews
-
EErland Matz
Nice to be here with you again Huw. I have had so much use of your courses and made some very useful applicaitions myself. So now I am here again and looks forward to be able to use windows functions.... // Erland
-
GGiuseppe Bogetti
I enjoyed the lessons and the style of teaching. Very clear.
-
PPeder Thornstrom
Thanks for a nice course. I found a lot of useful, ideas, API knowledge and how to bring it all together. At the end, you actually have a useful application. Once again, THANKS.
-
CChen YunFeng
Exactly what i was looking for. Thanks a lot