LScreenCapture::CaptureWindow

#include "ltwrappr.h"

virtual L_INT LScreenCapture::CaptureWindow(hWnd, wctCaptureType)

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

Parameters

HWND hWnd

The handle of the window to capture.

WINDOWCAPTURETYPE 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

Value Meaning
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

Platforms

Win32, x64.

See Also

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; 
 
} 
Help Version 21.0.2021.7.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help