Article View: borland.public.cppbuilder.nativeapi
Article #16530Screenshots of all visible windows
From: nicolasr
Date: Mon, 12 May 2003 20:43
Date: Mon, 12 May 2003 20:43
26 lines
2004 bytes
2004 bytes
Hi, I'm currently involved in a project where screenshots of all windows currently visible are needed, including minimized windows. I got this working by restoring one window after the other and setting it foreground. Then I got the DC and used BitBlt etc. I have three questions: - When doing screenshots the way I do now, sometimes windows are not completely redrawn. Is there a way to wait until a window is ready with drawing? - Is it possible to tell a window to draw itself into a device context provided by my app? For example I create a bitmap, resize it to the target windows rectangle and now would like to tell the window to draw on the bitmap. This would be much easier than having to deal with SetForegroundWindow etc.. - I have an MDI application that also needs to be shot. Especially the MDI child windows! I noticed however that those are no top level windows they always seem to be children of a class MDIClient which itself is child of the main form. What is the best way to detect whether an application is MDI and how to screenshot/SetForeground the MDI child windows? thanks for any idea, Nick
Technical Details
Message-ID:
<3ec00770@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!newsfeed.wirehub.nl!news.kweb.on.ca!KWeb!newsgroups.borland.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 10cc67,fb8f026eb987f526,start X-Google-Attributes: gid10cc67,public X-Google-ArrivalTime: 2003-05-12 13:45:53 PST From: "nicolasr" <nicolasrNOSPAMATSIGNgmx.net> Newsgroups: borland.public.cppbuilder.nativeapi Subject: Screenshots of all visible windows Date: Mon, 12 May 2003 22:43:59 +0200 Lines: 28 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2720.3000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 NNTP-Posting-Host: 80.133.165.89 Message-ID: <3ec00770@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1052772208 80.133.165.89 (12 May 2003 13:43:28 -0700) Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!newsfeed.wirehub.nl!news.kweb.on.ca!KWeb!newsgroups.borland.com!not-for-mail