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.
The handle of the window to capture.
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. |
Value | Meaning |
---|---|
SUCCESS | The function was successful. |
< 1 | An error occurred. Refer to Return Codes. |
The hot key needs to be pressed to complete the capture.
Win32, x64.
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 Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document