Screen Capturing Routines

This is a multi-purpose selection of screen capturing routines.

You can use it to capture a passed in VB Form or any window with a specified HWND. For example, you could use the GetDeskTopWindow to get the Desk Top HWND and then capture the whole desktop to a VB Picture Object.

Screen Shot

Perhaps the best thing about these routines are that they return a standard VB Picture Object. That means that you can incorporate screen capturing routines for many different purposes (and save them to disk with the SavePicture vb statement) - for instance, if your program raises an error, you can capture the screen in your error handling routine and then save it to disk / database / whatever ! - You could even email the saved picture straight to the relevant developer.

Example usage :


'
  set Picture1.Picture = CaptureForm(me)
  PrintPicture Printer, Picture2.Picture
  Printer.EndDoc
'
' or :
'
  Dim oPic as StdPicture

  set oPic = CaptureWindow(0, 0, 0, _
        Screen.Width / Screen.TwipsPerPixelX, _
        Screen.Height / Screen.TwipsPerPixelY)
'
  SavePicture oPic.Picture, "c:\output.bmp"
'

Download Zipped Project and ScreenCapture.BAS module (5k)



Comments

  • Same program in SDK

    Posted by pajaiswal on 09/05/2007 03:00am

    can you tell the same program in SDK.

    Reply
  • screen capturing

    Posted by Legacy on 02/20/2004 12:00am

    Originally posted by: Ramkisaur Prajapat

    sir this rutine is better
    
    but i want the rutine for desktop capturing System
    implementation in c/c++
    thankyou
    by

    Reply
  • urgent help needed

    Posted by Legacy on 05/28/2003 12:00am

    Originally posted by: Prakriti


    THE ABOVE CODE WORKS WELL FOR CAPTURING THE SCREEN
    IMAGE but i too
    WANT TO SEND THE CAPTURED PICTURE (STDPICTURE OBJECT)
    TO ANOTHER MACHINE WITHOUT SAVING IT AS A FILE
    USING WINSOCK CONTROL IN VISUAL BASIC.

    ANY IDEA ON THE ABOVE QUESTION.

    PLEASE SEND TO ME IN THE EMAIL ADDRESS
    prakriti_s@yahoo.com

    Reply
  • THIS WORKS WELL BUT I WANT SOMETHING MORE

    Posted by Legacy on 06/04/2002 12:00am

    Originally posted by: LIJU JOHN

    THE ABOVE CODE WORKS WELL FOR CAPTURING THE SCREEN
    IMAGE AND IT CAN SEEN IN OUR MACHINE.

    I WANT TO SEND THE CAPTURED PICTURE (STDPICTURE OBJECT)
    TO ANOTHER MACHINE WITHOUT SAVING IT AS A FILE
    USING WINSOCK CONTROL IN VISUAL BASIC.

    ANY IDEA ON THE ABOVE QUESTION.

    PLEASE SEND TO ME IN THE EMAIL ADDRESS
    LIJU_JOHN@YAHOO.COM

    Reply
  • Creating images with text

    Posted by Legacy on 05/17/2000 12:00am

    Originally posted by: Kart

    I want to create/save an image which is a combination of another image and user-inputted text.
    
    

    So the end result will be like a customized jpg/gif image-button with the text on top of another image.

    Can I do this?

    regards and thanks,
    Kart

    Reply
  • Save option

    Posted by Legacy on 01/31/2000 12:00am

    Originally posted by: Alex

    How can I reduce the colour depth of the bitmap before I save it? The idea is to reduce the size of the file. Or can I convert it to jpg?
    Thanx.

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • On-demand Event Event Date: April 22, 2014 Database professionals -- whether developers or DBAs -- can often save valuable time by learning to get the most from their new or existing productivity tools. Whether you're responsible for managing database projects, performing database health checks and reporting, analyzing code, or measuring software engineering metrics, it's likely you're not taking advantage of some of the lesser-known features of Toad from Dell. Attend this eSeminar with Dell Software's …

  • With JRebel, developers get to see their code changes immediately, fine-tune their code with incremental changes, debug, explore and deploy their code with ease (both locally and remotely), and ultimately spend more time coding instead of waiting for the dreaded application redeploy to finish. Every time a developer tests a code change it takes minutes to build and deploy the application. JRebel keeps the app server running at all times, so testing is instantaneous and interactive.

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds