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 LPCVOID lpBuffer, IN DWORD nNumberOfBytesToWrite OPTIONAL, OUT LPDWORD lpNumberOfBytesWritten, IN LPOVERLAPPED lpOverlapped OPTIONAL)
static VOID BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
HLOCAL NTAPI LocalFree(HLOCAL hMem)
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
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)