Solved

Obtaining screenshot of specific window (Like ALT+PRINTSCREEN)

Posted on 2008-10-25
3
1,040 Views
Last Modified: 2012-06-27
How can I grab a screenshot of a specific window?  (Similar to doing an ALT+PRINSCREEN)

I not only need to know how to get the specific window's screenshot, but also how to get whatever parameter I would need to pass to indicate the specific window I wanted.  I can identify the window I need by it's title, so I assume there has to be a way to do it from that.

I don't mind doing this in C++ or C#.  Using .Net is fine, using the Win32 API is fine.  Whatever it takes to get the job done.
0
Comment
Question by:darlingm2
3 Comments
 
LVL 9

Expert Comment

by:JohnGaby
ID: 22804280
What form to you want the screenshot in (e.g. HBITMAP, .jpg file, etc)?
0
 
LVL 6

Accepted Solution

by:
Werrock earned 250 total points
ID: 22804299
Someone did something like this and posted it here:
http://www.xtremevbtalk.com/showthread.php?t=169757
0
 
LVL 13

Assisted Solution

by:numberkruncher
numberkruncher earned 250 total points
ID: 22804447
This can be done using the PrintWindow Win32 API call. The example demonstrated at the following link utilizes C++ with the MFC framework, but this could easily be converted into a non-MFC equivalent.

http://weseetips.com/2008/07/14/how-to-capture-the-screenshot-of-window/

Likewise, if you preferred, you could use C# instead by importing the required Win32 methods. If you haven't done this before, here is a useful link which describes how to use P/Invoke:
http://msdn.microsoft.com/en-us/magazine/cc164123.aspx
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Many modern programming languages support the concept of a property -- a class member that combines characteristics of both a data member and a method.  These are sometimes called "smart fields" because you can add logic that is applied automaticall…
This article shows you how to optimize memory allocations in C++ using placement new. Applicable especially to usecases dealing with creation of large number of objects. A brief on problem: Lets take example problem for simplicity: - I have a G…
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now