BitBlt

From aldeid
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.