Как захватить часть экрана и сохранить ее в BMP? [Дубликат]

Возможный дубликат:
как сделать скриншот экрана с win32 в с ++?

В настоящее время я пытаюсь создать приложение, которое сохранило часть экрана в BMP. я нашелBitBlt но я действительно не знаю, что с этим делать. Я пытался найти некоторые ответы, но я до сих пор не нашел уточняющего с использованием C ++.

Итак, в основном я хочу эту функцию:

bool capturePartScreen(int x, int y, int w int, h, string dest){
    //Capture part of screen according to coordinates, width and height.
    //Save that captured image as a bmp to dest.
    //Return true if success, false if failure
}

BitBlt:

BOOL BitBlt(
    __in  HDC hdcDest,
    __in  int nXDest,
    __in  int nYDest,
    //The three above are the ones I don't understand!
    __in  int nWidth,
    __in  int nHeight,
    __in  HDC hdcSrc,
    __in  int nXSrc,
    __in  int nYSrc,
    __in  DWORD dwRop
);

Каким должен быть этот HDC и как мне получить BMP?

Ответы на вопрос(2)

Ваш ответ на вопрос