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

LEADTOOLS Raster Imaging C++ Class Library Help