Как захватить часть экрана и сохранить ее в 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?