Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 06-06-2013
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
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;
}
Ejemplo de uso:
Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Graphics::TBitmap *Bitmap = new Graphics::TBitmap();
  Bitmap->Handle = CreateCaptureClientWindow(Handle);
  Bitmap->SaveToFile("Window.bmp");
  delete Bitmap;
}
Saludos
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 13:54:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi