LScreenCapture::CaptureWindow

#include "ltwrappr.h"

virtual L_INT LScreenCapture::CaptureWindow(hWnd, wctCaptureType)

HWND hWnd;

/* the handle of the window to capture */

WINDOWCAPTURETYPE wctCaptureType;

/* capture type*/

Captures an image of the specified window or the specified window's client area into the associated class object's bitmap.

Parameter

Description

hWnd

The handle of the window to capture.

wctCaptureType

The capture type. Possible values are:

 

Value

Meaning

 

CAPTURE_CLIENT_AREA

[0x01] Captures the client area of the window.

 

CAPTURE_WINDOW

[0x02] Capture the complete window.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

The hot key needs to be pressed to complete the capture.

Required DLLs and Libraries

LTDIS
LTSCR

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

Platforms

Win32, x64.

See Also

Functions:

Class Members

Example

L_INT LScreenCapture__CaptureWindowExample(HWND hWnd)
{
   L_INT nRet;
   HDC hDC;
   RECT rcClientRect;
   LBitmap LeadBitmap;
   LScreenCapture screenCapture(&LeadBitmap);
   // capture Window
   nRet = screenCapture.CaptureWindow(hWnd, CAPTURE_WINDOW);
   if(nRet == SUCCESS)
   {
      hDC = GetDC(hWnd);
      GetClientRect(hWnd, &rcClientRect);
      LeadBitmap.Paint()->SetDC(hDC);
      nRet = LeadBitmap.SetDstRect(&rcClientRect);
      if(nRet != SUCCESS)
         return nRet;
      nRet = LeadBitmap.Paint()->PaintDC();
      if(nRet != SUCCESS)
         return nRet;
      ReleaseDC(hWnd, hDC);
   }
   else
      return nRet;
   return SUCCESS;
}