Click here to Skip to main content
Licence CPOL
First Posted 21 Jul 2008
Views 20,681
Downloads 1,052
Bookmarked 48 times

Screen Capture Class

By | 5 Aug 2008 | Article
The SCapture class allows an application to capture still screen images

Introduction

The SCapture class allows an application to capture a still screen image. It also provides a functionality to include the cursor in the image.

Class Shared Methods

  • FullScreen - Captures the full screen (all monitors in a single image)
  • DisplayMonitor - Captures a display monitor
  • ActiveWindow - Captures the active window
  • Window - Captures a window specified by the handle (overloaded)
  • Control - Captures a control of a window specified by a handle or a point (overloaded)
  • ScreenRectangle - Captures a rectangle image from the screen

Background

The class differs from some other similar articles that provide classes to capture an image from the screen by giving the application ability to capture transparent Windows images. The core of the class is based on some API methods.

Click to enlarge image

Using the Code

A small example to capture a button control image from a form by using a point on the button.

Private Sub ControlButton_Click(ByVal sender As System.Object, _
		ByVal e As System.EventArgs) Handles ControlButton.Click
    Try
        'Capture the image of this button including the cursor.
        Dim img As Image = SCapture.Control(Control.MousePosition, True)
        'Save the captured image.
        img.Save(filePath, Drawing.Imaging.ImageFormat.Png)
        'Also display the captured image in a PictureBox.
        Me.DisplayPictureBox.Image = img
    Catch ex As Exception
        'Show a MessageBox if the capture of image failed.
        MessageBox.Show("Failed to capture the control!" _
        & Environment.NewLine & ex.Message, "Capture Error!", _
        MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try
End Sub

History

  • Originally posted on 07/21/08
  • Updated on 08/05/08
    • Added an overloadable Window method that takes a point as one of its arguments and returns the bitmap of a window at the point
    • Changed all capture methods return types from Image to Bitmap

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

VBDT

Software Developer (Senior)

United States United States

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralMy vote of 5 Pinmembermanoj kumar choubey21:49 23 Feb '12  
Generalcode Pinmemberdevindieranga18:30 12 Sep '09  
GeneralSource PinmemberNeo-Code15:27 23 Jul '08  
GeneralRe: Source PinmemberVBDT16:58 23 Jul '08  
GeneralRe: Source PinmemberNeo-Code17:06 23 Jul '08  
GeneralRe: Source PinmemberVBDT17:13 23 Jul '08  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120517.1 | Last Updated 5 Aug 2008
Article Copyright 2008 by VBDT
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid