Program a Screen-Capture Tool in C#

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

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.

  • 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.

Instructor

Profile photo of Huw Collingbourne
Huw Collingbourne

Huw Collingbourne is the technology director at SapphireSteel Software, developers of programming tools for Microsoft Visual Studio. He is author of The Little Book Of C, The Little Book Of Pointers and The Little Book Of Recursion from Bitwise Books and of The Book Of Ruby from No Starch Press. He runs Bitwise Courses and teaches courses on a range...

Review
4.9 course rating
4K ratings
ui-avatar of Erland Matz
Erland M.
5.0
1 year ago

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

  • Helpful
  • Not helpful
ui-avatar of Giuseppe Bogetti
Giuseppe B.
5.0
2 years ago

I enjoyed the lessons and the style of teaching. Very clear.

  • Helpful
  • Not helpful
ui-avatar of Peder Thornstrom
Peder T.
5.0
4 years ago

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.

  • Helpful
  • Not helpful
ui-avatar of Chen YunFeng
Chen Y.
5.0
5 years ago

Exactly what i was looking for. Thanks a lot

  • Helpful
  • Not helpful
ui-avatar of Hazel Torres
Hazel T.
4.0
5 years ago

I wish that it was a code along course, it's easier to grasp these sort of concepts with explanation and typing along to figure out what's going on but overall very nice and informative presentation of using the Windows API.

  • Helpful
  • Not helpful
ui-avatar of david Moore
David M.
5.0
5 years ago

Short and sweet. But packed with a lot of cool Windows API calls that were somewhat of a mystery, until this course made sense out of them. Huw is a great instructor, explains things very well. I highly recommend this course.

  • Helpful
  • Not helpful
ui-avatar of John Burnham
John B.
5.0
6 years ago

Great learning, but I would have liked the instructore leading through building the program instead of having most of the program written out, and then re-typing it.

  • Helpful
  • Not helpful
ui-avatar of Larry E. Taylor
Larry E. T.
5.0
6 years ago

I am an established professional programmer and I found Huw's style of presentation to be perfect for me.

  • Helpful
  • Not helpful
ui-avatar of Troy Bryant
Troy B.
1.0
7 years ago

What was the point was supposed to build from the ground up but basically just gave the code then told you where to look for explanations online.

  • Helpful
  • Not helpful
ui-avatar of Walther Irie
Walther I.
5.0
7 years ago

The instruction does an excellent job of explaining his coding reasons

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses