Salve oregon,
si ho provato con una finestra non attiva mi fa la foto della parte dove e' la finestra ma nella foto ci finiscono le cose che stanno in primo piano
codice:
Bmp := TBitmap.Create;
tmpDC := GetWindowDC(hWind);
GetWindowRect(hWind, Size);
Bmp.Width := Size.Right - Size.Left;
Bmp.Height := Size.Bottom - Size.Top;
BitBlt(Bmp.Canvas.Handle, 0, 0, Bmp.Width, Bmp.Height, tmpDC, 0, 0, SRCCOPY);
Bmp.PixelFormat := pf32bit;
ReleaseDC(hWind, tmpDC);
hWind e' l'handle della finestra che mi interessa e se nella funzione dove ottengo quest'handle imposto
SetForegroundWindow(hWind)
va bene ottengo una foto delle dimensioni della finestra e con la finestra dentro la foto
se pero la fiestra sta sotto ad altre ottengo la foto di quella parte dello schermo e delle dimensioni della finestra, ma pero nella foto ci stanno le finestre in primo piano
io invece vorrei avere quella di finestra che sia dietro ad alre o che stia accantonata nella barra.
spero di essere stato piu chiaro adesso