Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

I'd like to do a screen capture the active window on a Win32 OS, an Internet Explorer window to be specific, and ulitimately save it as a GIF.

Right now I'm doing that by launching a screen capture program with Win32::Process::Create and sending it the appropriate keystrokes to capture the window with the send_keys method of its Win32::CtrlGUI::Window object.

Kind of clunky. Since Windows has a built in Screen Capture and active window capture to the clipboard (ALT+PrintScrn), I'd like to use that. But how do I do it? What "window" would I be sending the keystrokes to? And even then, the send_keys method doesn't seem to support the "PrintScrn" key.

Getting it out of the clipboard and saving it as a GIF I can deal with later :) Does anyone happen to know, does the ImageMagick module support LZW gifs these days?

This is ultimately going to be a web service for non Win32 Web developers who need to see what their sites look like in Internet Explorer on Windows.

Replies are listed 'Best First'.
Re: Win32 screen capture
by Kanji (Parson) on Oct 29, 2002 at 19:02 UTC
    Since Windows has a built in Screen Capture and active window capture to the clipboard (ALT+PrintScrn), I'd like to use that. But how do I do it?

    I've used the snippet at Re: Re: How to capture screen under Win32? to great success in automating IE screenshots, and I can't imagine it'd be all that much more work to handle the .bmp/.gif conversion afterwards.

        --k.