2017-08-02 12:50:53 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <windef.h>
|
|
|
|
#include <atlstr.h>
|
|
|
|
|
2021-06-04 13:20:21 +00:00
|
|
|
#ifdef _M_IX86
|
|
|
|
#define CurrentArchitecture L"x86"
|
|
|
|
#elif defined(_M_AMD64)
|
|
|
|
#define CurrentArchitecture L"amd64"
|
|
|
|
#elif defined(_M_ARM)
|
|
|
|
#define CurrentArchitecture L"arm"
|
|
|
|
#elif defined(_M_ARM64)
|
|
|
|
#define CurrentArchitecture L"arm64"
|
|
|
|
#elif defined(_M_IA64)
|
|
|
|
#define CurrentArchitecture L"ia64"
|
|
|
|
#elif defined(_M_PPC)
|
|
|
|
#define CurrentArchitecture L"ppc"
|
|
|
|
#endif
|
2020-07-24 08:07:43 +00:00
|
|
|
|
2017-08-02 12:50:53 +00:00
|
|
|
VOID CopyTextToClipboard(LPCWSTR lpszText);
|
2020-06-05 15:32:08 +00:00
|
|
|
VOID ShowPopupMenuEx(HWND hwnd, HWND hwndOwner, UINT MenuID, UINT DefaultItem);
|
2021-09-30 18:19:05 +00:00
|
|
|
BOOL StartProcess(const ATL::CStringW &Path, BOOL Wait);
|
2017-08-02 12:50:53 +00:00
|
|
|
BOOL GetStorageDirectory(ATL::CStringW &lpDirectory);
|
2018-02-25 13:20:00 +00:00
|
|
|
|
2017-08-15 22:35:45 +00:00
|
|
|
VOID InitLogs();
|
|
|
|
VOID FreeLogs();
|
2017-08-02 12:50:53 +00:00
|
|
|
BOOL WriteLogMessage(WORD wType, DWORD dwEventID, LPCWSTR lpMsg);
|
|
|
|
BOOL GetInstalledVersion(ATL::CStringW *pszVersion, const ATL::CStringW &szRegName);
|
2017-08-15 19:36:23 +00:00
|
|
|
|
2018-02-25 13:20:00 +00:00
|
|
|
BOOL ExtractFilesFromCab(const ATL::CStringW& szCabName,
|
|
|
|
const ATL::CStringW& szCabDir,
|
|
|
|
const ATL::CStringW& szOutputDir);
|
|
|
|
|
2020-06-29 20:40:40 +00:00
|
|
|
BOOL PathAppendNoDirEscapeW(LPWSTR pszPath, LPCWSTR pszMore);
|
2020-07-21 14:13:39 +00:00
|
|
|
|
|
|
|
BOOL IsSystem64Bit();
|
2020-07-24 08:07:43 +00:00
|
|
|
|
|
|
|
INT GetSystemColorDepth();
|
|
|
|
|
|
|
|
void UnixTimeToFileTime(DWORD dwUnixTime, LPFILETIME pFileTime);
|
2020-08-25 09:06:30 +00:00
|
|
|
|
|
|
|
BOOL SearchPatternMatch(LPCWSTR szHaystack, LPCWSTR szNeedle);
|
2020-09-06 21:13:21 +00:00
|
|
|
|
|
|
|
template<class T>
|
|
|
|
class CLocalPtr : public CHeapPtr<T, CLocalAllocator>
|
|
|
|
{
|
|
|
|
};
|
|
|
|
|