63 if ((!bSuccess) || (dwBytesWritten <
sizeof(bmfh)))
109 if ((!bSuccess) || (dwBytesWritten < pScrSht->lpbi->bmiHeader.biSizeImage))
122 if ((!bSuccess) || (dwBytesWritten <
sizeof(bmfh)))
141 static TCHAR Filter[] =
_T(
"24 bit Bitmap (*.bmp,*.dib)\0*.bmp\0");
265 else if (cClrBits <= 4)
267 else if (cClrBits <= 8)
269 else if (cClrBits <= 16)
271 else if (cClrBits <= 24)
#define CDERR_GENERALCODES
DWORD WINAPI CommDlgExtendedError(void)
#define OFN_OVERWRITEPROMPT
#define OFN_PATHMUSTEXIST
OPENFILENAMEA OPENFILENAME
#define INVALID_HANDLE_VALUE
#define HeapFree(x, y, z)
#define FILE_ATTRIBUTE_NORMAL
BOOL WINAPI WriteFile(_In_ HANDLE hFile, _In_reads_bytes_opt_(nNumberOfBytesToWrite) LPCVOID lpBuffer, _In_ DWORD nNumberOfBytesToWrite, _Out_opt_ LPDWORD lpNumberOfBytesWritten, _Inout_opt_ LPOVERLAPPED lpOverlapped)
static VOID BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Height *Stride) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Stride)
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
HLOCAL NTAPI LocalFree(HLOCAL hMem)
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
HWND WINAPI GetForegroundWindow(void)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI GetDesktopWindow(void)
HDC WINAPI GetDC(_In_opt_ HWND)
static VOID GetError(VOID)
static BOOL DoSaveFile(HWND hwnd, LPTSTR szFileName)
static BOOL ConvertDDBtoDIB(PSCREENSHOT pScrSht)
static BOOL CaptureScreen(PSCREENSHOT pScrSht)
static BOOL DoWriteFile(PSCREENSHOT pScrSht, LPTSTR pstrFileName)
BITMAPINFOHEADER bmiHeader
DWORD WINAPI GetLastError(void)
#define FORMAT_MESSAGE_IGNORE_INSERTS
#define FORMAT_MESSAGE_FROM_SYSTEM
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
int WINAPI GetObjectW(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)
int WINAPI GetDIBits(_In_ HDC hdc, _In_ HBITMAP hbm, _In_ UINT start, _In_ UINT cLines, _Out_opt_ LPVOID lpvBits, _At_((LPBITMAPINFOHEADER) lpbmi, _Inout_) LPBITMAPINFO lpbmi, _In_ UINT usage)
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
HBITMAP WINAPI CreateCompatibleBitmap(_In_ HDC hdc, _In_ INT cx, _In_ INT cy)
struct tagBITMAPINFO * PBITMAPINFO