Chcę wyciąć z okna innego programu pewien fragment np. 20x20. Ten kwadracik jest zawsze w tym samym miejscu, czyli mógłbym współrzędne punktu od którego ma zacząć wycinać obliczyć sobie procentowo/ułamkowo. Mam taki kod, ale się konkretnie pogubiłem i nie wiem już jak to tego podejść:
- Kod: Zaznacz cały
TCanvas *pCanvas = new TCanvas();
Graphics::TBitmap *Bmp = new Graphics::TBitmap;
pCanvas->Handle = GetWindowDC(h);
TRect rc;
GetWindowRect(h, &rc);
int width=rc.right-rc.left;
int height=rc.bottom-rc.top;
int w = 0.7 * width;
int h = 0.2 * height;
Bmp->Width = 20;
Bmp->Height = 20;
Bmp->Canvas->CopyRect(Rect(w, h, 20, 20), pCanvas, Rect(w, h, 20, 20));
Założeniem jest skopiowanie kwadraciku 20x20 z innego okna programu i zapisanie go do pliku.
Wiem, że ten kod jest eghm beznadziejny, ale nie wiem jak do tego dokładnie podejść, aby wycinany był zawsze ten sam kwadrat.
Czekam na rady - z góry dzięki.
Pozdrawiam
