LScreenCapture::CaptureMouseCursor

#include "ltwrappr.h"

virtual L_INT LScreenCapture::CaptureMouseCursor(crFill=RGB(255,255,255))

COLORREF crFill;

/* color used to fill the transparent area of the captured image */

Captures an image of the current mouse cursor shape into the associated class object's bitmap.

Parameter

Description

crFill

Color used to fill the transparent area of the captured image.

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

Topics:

Using Color Values in LEADTOOLS

Example

L_INT LScreenCapture__CaptureMouseCursorExample(HWND hWnd)
{
   L_INT nRet;
   HDC hDC;
   RECT rcClientRect;
   LBitmap LeadBitmap;
   LScreenCapture screenCapture(&LeadBitmap);
   // capture WindowMouseCursor- HotKey = F11
   nRet = screenCapture.CaptureMouseCursor();
   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;
}