BitBlt
Jump to navigation
Jump to search
Description
The BitBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context into a destination device context.
Spyware sometimes uses this function to capture screenshots. This function is often added by the compiler as part of library code.
Syntax
BOOL BitBlt(
_In_ HDC hdcDest,
_In_ int nXDest,
_In_ int nYDest,
_In_ int nWidth,
_In_ int nHeight,
_In_ HDC hdcSrc,
_In_ int nXSrc,
_In_ int nYSrc,
_In_ DWORD dwRop
);
Parameters
- hdcDest [in]
- A handle to the destination device context.
- nXDest [in]
- The x-coordinate, in logical units, of the upper-left corner of the destination rectangle.
- nYDest [in]
- The y-coordinate, in logical units, of the upper-left corner of the destination rectangle.
- nWidth [in]
- The width, in logical units, of the source and destination rectangles.
- nHeight [in]
- The height, in logical units, of the source and the destination rectangles.
- hdcSrc [in]
- A handle to the source device context.
- nXSrc [in]
- The x-coordinate, in logical units, of the upper-left corner of the source rectangle.
- nYSrc [in]
- The y-coordinate, in logical units, of the upper-left corner of the source rectangle.
- dwRop [in]
- A raster-operation code. These codes define how the color data for the source rectangle is to be combined with the color data for the destination rectangle to achieve the final color.
- For a list of values, refer to the MSDN documentation.
Return value
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.