1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| keybd_event(VK_MENU,0xb8,0 , 0); // Simulation de la touche "Alt"
keybd_event(VK_SNAPSHOT,0,0,0); / Simulation de la touche "Impr écran"
keybd_event(VK_MENU,0xb8,KEYEVENTF_KEYUP,0); // relachement de la touche "Alt"
Application->ProcessMessages() ;
if (Clipboard()->HasFormat(CF_BITMAP))
{
// Instanciation
TJPEGImage *jpg = new TJPEGImage() ;
Graphics::TBitmap *bmp = new Graphics::TBitmap();
//récupération du presse papier dans un BMP, puis un JPEG
bmp->LoadFromClipboardFormat(CF_BITMAP, Clipboard()->GetAsHandle(CF_BITMAP), 0);
jpg->Assign(bmp) ;
jpg->CompressionQuality = 80 ; // qualité du JPEG [0-100]
jpg->SaveToFile( "C:\\essaiJPG.jpg" ) ; // enregistrement dans un fichier de la capture d'écran
// Impression
Printer()->BeginDoc();;
Printer()->Canvas->Draw(1,1,jpg);
Printer()->EndDoc();;
//liberation des ressources
delete bmp ;
delete jpg;
} |
Partager