Global.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef __GLOBAL_WECHAT__
  2. #define __GLOBAL_WECHAT__
  3. #include <tlhelp32.h>
  4. #include <vector>
  5. #include <string>
  6. using namespace std;
  7. #ifdef UNICODE
  8. typedef wstring TString;
  9. #else
  10. typedef string TString;
  11. #endif
  12. #define WECHAT _T("WeChat.exe")
  13. // 全局变量;
  14. extern TCHAR g_szModulePath[MAX_PATH]; // 软件目录;
  15. extern TCHAR g_szModuleFileName[MAX_PATH]; // 软件名称;
  16. extern TCHAR g_szIniFile[MAX_PATH];
  17. // 配置文件信息;
  18. extern TCHAR g_szServAddress[MAX_PATH];
  19. extern DWORD g_dwServPort;
  20. extern TCHAR g_szAccount[MAX_PATH];
  21. extern TCHAR g_szPassword[MAX_PATH];
  22. extern TCHAR g_szWeChatPath[MAX_PATH];
  23. extern TCHAR g_szCacheDir[MAX_PATH];
  24. extern TCHAR g_szDynamicLibraryPath[MAX_PATH];
  25. // 控制台输出;
  26. extern BOOL g_bStdOut;
  27. extern int GetIniInfo(LPCTSTR lpIniDir = NULL, LPCTSTR lpIniName = NULL);
  28. extern DWORD FindProcess(LPCTSTR lpProName);
  29. extern vector<DWORD> FindAllProcess(LPCTSTR lpProName);
  30. extern HANDLE FindModule(LPCTSTR lpModuleName, DWORD dwPID);
  31. extern HANDLE FindModuleEx(LPCTSTR lpModuleName, DWORD dwPid);
  32. extern BOOL GetDebugPriv();
  33. extern BOOL GetFileVersion( IN HMODULE hModule, IN DWORD (&dwArray)[4]);
  34. extern BOOL GetFileVersionEx( IN LPCTSTR lpFileName, IN DWORD (&dwArray)[4] );
  35. extern BOOL GetProductVersion( IN HMODULE hModule, IN DWORD (&dwArray)[4]);
  36. extern BOOL GetProductVersionEx( IN LPCTSTR lpFileName, IN DWORD (&dwArray)[4] );
  37. extern BOOL GetOSDisplayString(LPTSTR pszOS);
  38. extern void WriteTextLog(const TCHAR *format, ...);
  39. extern BOOL CopyFileEx(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, const BOOL &bFailIfExists=TRUE);
  40. extern void tSplitpath(const char *path, char *drive, char *dir, char *fname, char *ext);
  41. extern void tSplitpath(const char *path, char *drive, char *dir, const int &nTimes);
  42. extern BOOL IsDirectoryLegitimate(const CString &strDirectory);
  43. extern void ShowSystemErrorInfo(CString strDescription, const DWORD &dwError);
  44. extern BOOL MySystemShutdown(LPTSTR lpMsg);
  45. extern BOOL PreventSystemShutdown();
  46. extern BOOL MySystemShutdown();
  47. //////////////////////////////////////////////////////////////////////////
  48. extern BOOL GetWeChatPath();
  49. extern BOOL OpenWeChat();
  50. #endif