14 #define g_hHeap GetProcessHeap() 44 int iDateBufSize, iTimeBufSize;
61 if ( (iDateBufSize > 0) && (iTimeBufSize > 0) )
71 if (iDateBufSize > 0) lpszDateTime[iDateBufSize-1] =
L' ';
76 lpszDateTime + iDateBufSize,
104 wcsncpy(lpszDestBuf, lpszResourceString, iStrSize);
105 lpszDestBuf[iStrSize] =
L'\0';
108 *pSize = iStrSize + 1;
127 (bCondition ? uIDifTrue : uIDifFalse),
139 LPWSTR lpszExpandedCommand;
247 L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion",
251 DWORD dwType = 0, dwBufSize = 0;
298 WORD wCodePage = 0, wLangID = 0;
303 if (lpszFilename ==
NULL)
return NULL;
306 if (dwLen == 0)
return NULL;
309 if (!lpData)
return NULL;
318 lpszStrFileInfo =
FormatString(
L"StringFileInfo\\%04X%04X\\CompanyName",
328 wcscpy(lpszVendor, lpszData);
VOID ClipOrCenterRectToMonitor(LPRECT prc, UINT flags)
LPWSTR GetExecutableVendor(IN LPCWSTR lpszFilename)
#define VER_PLATFORM_WIN32_NT
LPWSTR LoadResourceStringEx(IN HINSTANCE hInstance, IN UINT uID, OUT size_t *pSize OPTIONAL)
BOOL IsPreVistaOSVersion(VOID)
GLubyte GLubyte GLubyte GLubyte w
BOOL MemFree(IN PVOID lpMem)
DWORD RunCommand(IN LPCWSTR lpszCommand, IN LPCWSTR lpszParameters, IN INT nShowCmd)
#define LOCALE_USER_DEFAULT
DWORD FormatString(DWORD dwFlags, HINSTANCE hInstance, DWORD dwStringId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments)
BOOL WINAPI GetVersionExW(IN LPOSVERSIONINFOW lpVersionInformation)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
GLfloat GLfloat GLfloat GLfloat h
VOID WINAPI MemInit(_In_ HANDLE Heap)
VOID ClipOrCenterWindowToMonitor(HWND hWnd, UINT flags)
_In_ ULONG _In_opt_ PVOID pvData
ULONG dwOSVersionInfoSize
LPWSTR LoadConditionalResourceStringEx(IN HINSTANCE hInstance, IN BOOL bCondition, IN UINT uIDifTrue, IN UINT uIDifFalse, IN size_t *pSize OPTIONAL)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
PVOID MemAlloc(IN DWORD dwFlags, IN SIZE_T dwBytes)
VOID FreeDateTime(IN LPWSTR lpszDateTime)
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
DWORD WINAPI GetFileVersionInfoSizeW(LPCWSTR filename, LPDWORD handle)
_CRTIMP wchar_t *__cdecl wcsncpy(wchar_t *_Dest, const wchar_t *_Source, size_t _Count)
LPTSTR FindSubStrI(LPCTSTR str, LPCTSTR strSearch)
DWORD WINAPI ExpandEnvironmentStringsW(IN LPCWSTR lpSrc, IN LPWSTR lpDst, IN DWORD nSize)
BOOL WINAPI GetFileVersionInfoW(LPCWSTR filename, DWORD handle, DWORD datasize, LPVOID data)
HINSTANCE WINAPI ShellExecuteW(HWND hwnd, LPCWSTR lpVerb, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
HMONITOR WINAPI MonitorFromRect(LPCRECT, DWORD)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
LPWSTR FormatDateTime(IN LPSYSTEMTIME pDateTime)
#define HeapFree(x, y, z)
#define RegCloseKey(hKey)
BOOL WINAPI VerQueryValueW(LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID *lplpBuffer, PUINT puLen)
#define HKEY_LOCAL_MACHINE
PULONG MinorVersion OPTIONAL