![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#3
|
||||
|
||||
|
Te escribo una función con la que capturas el área cliente de una ventana conociendo su Handle:
Código:
HBITMAP CreateCaptureClientWindow(HWND hWnd)
{
RECT Rect;
HDC hScreenDC, hDC;
HBITMAP oldbmp, Result;
GetClientRect(hWnd, &Rect);
hScreenDC = GetDC(hWnd);
hDC = CreateCompatibleDC(0);
Result = CreateCompatibleBitmap(hScreenDC, Rect.right, Rect.bottom);
oldbmp = SelectObject(hDC, Result);
BitBlt(hDC, 0, 0, Rect.right, Rect.bottom, hScreenDC, 0, 0, SRCCOPY);
ReleaseDC(hWnd, hScreenDC);
SelectObject(hDC, oldbmp);
DeleteObject(hDC);
return Result;
}
Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Graphics::TBitmap *Bitmap = new Graphics::TBitmap();
Bitmap->Handle = CreateCaptureClientWindow(Handle);
Bitmap->SaveToFile("Window.bmp");
delete Bitmap;
}
|
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| email yahoo, no muestra contenido..muestra todo menos contenido. | sakuragi | Linux | 5 | 29-02-2008 18:11:27 |
| Contenido de DLL | MaMu | Varios | 1 | 04-09-2006 23:52:45 |
| Obtener el contenido de celdas | jessie | Servers | 1 | 29-04-2005 16:06:45 |
| Obtener el Contenido de una unidad (cd o hd), es posible? | Essato | API de Windows | 3 | 22-04-2005 17:10:43 |
| Contenido de un ComboBox | Ricsato | Varios | 6 | 15-09-2004 13:31:56 |
|