Kiedy jednak menedżer nie jest zminimalizowany kod tworzy mi właściwą bitmapę zawierającą zrzut tylko tego okna.
Jak robić zrzuty zminimalizowanych okien i czy jest to możliwe?
oto kod taki jak z porady->grafika
- Kod: Zaznacz cały
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TCanvas *pCanvas = new TCanvas();
Graphics::TBitmap *Bmp = new Graphics::TBitmap;
HWND okno = FindWindow(NULL, "Menedżer zadań Windows");
pCanvas->Handle = GetWindowDC(okno);
TRect oR;
GetWindowRect(okno, &oR);
Bmp->Width = oR.Width();
Bmp->Height = oR.Height();
Bmp->Canvas->CopyRect(Rect(0, 0, Bmp->Width, Bmp->Height), pCanvas, Rect(0, 0, Bmp->Width, Bmp->Height));
Bmp->SaveToFile("ekran.bmp");
ReleaseDC(0, pCanvas->Handle);
delete pCanvas, Bmp;
}