use strict;
use Win32::API;
use Win32::Clipboard;

my $output_file = "ss1.bmp";

my $key = new Win32::API("user32", "keybd_event", 'IINP', 'V');
die "Can't import user32.dll: $!\n" if (! $key);

my $clip = Win32::Clipboard();

# Empty the Clipboard
$clip->Empty();

# Press the Prntscrn key!!
$key->Call(0x2C, 0x45, 0x01, 0); # Press
$key->Call(0x2C, 0x45, 0x03, 0); # & Release

# Wait for the Image to fill the clipboard
$clip->WaitForChange();

my $image = $clip->GetBitmap();

open (BITMAP, "> $output_file");
binmode BITMAP;
print BITMAP $image;
close(BITMAP);