|
|
|
|
@ -43,19 +43,19 @@ void CaptureScreen()
|
|
|
|
|
BOOL CaptureHdr(HANDLE hFile, short width, short height) |
|
|
|
|
{ |
|
|
|
|
DWORD lpNumBytes; |
|
|
|
|
PCXHeader Buffer; |
|
|
|
|
PCXHEADER Buffer; |
|
|
|
|
|
|
|
|
|
memset(&Buffer, 0, sizeof(Buffer)); |
|
|
|
|
Buffer.manufacturer = 10; |
|
|
|
|
Buffer.version = 5; |
|
|
|
|
Buffer.encoding = 1; |
|
|
|
|
Buffer.bitsPerPixel = 8; |
|
|
|
|
Buffer.xmax = width - 1; |
|
|
|
|
Buffer.ymax = height - 1; |
|
|
|
|
Buffer.horzRes = width; |
|
|
|
|
Buffer.vertRes = height; |
|
|
|
|
Buffer.numColorPlanes = 1; |
|
|
|
|
Buffer.bytesPerScanLine = width; |
|
|
|
|
Buffer.Manufacturer = 10; |
|
|
|
|
Buffer.Version = 5; |
|
|
|
|
Buffer.Encoding = 1; |
|
|
|
|
Buffer.BitsPerPixel = 8; |
|
|
|
|
Buffer.Xmax = width - 1; |
|
|
|
|
Buffer.Ymax = height - 1; |
|
|
|
|
Buffer.HDpi = width; |
|
|
|
|
Buffer.VDpi = height; |
|
|
|
|
Buffer.NPlanes = 1; |
|
|
|
|
Buffer.BytesPerLine = width; |
|
|
|
|
|
|
|
|
|
return WriteFile(hFile, &Buffer, sizeof(Buffer), &lpNumBytes, NULL) && lpNumBytes == sizeof(Buffer); |
|
|
|
|
} |
|
|
|
|
|