Global.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #pragma once
  2. #include <stdio.h>
  3. #include <locale.h>
  4. #include <stdlib.h>
  5. //#include <time.h> //或者 #include <ctime>
  6. #include <ctime>
  7. #include <io.h>
  8. #pragma comment(lib,"version.lib")
  9. #include <vector>
  10. #include <string>
  11. // GDI+
  12. #include <gdiplus.h>
  13. using namespace Gdiplus;
  14. #pragma comment(lib, "gdiplus.lib")
  15. #ifndef _UNICODE
  16. typedef string TString;
  17. #else
  18. typedef wstring TString;
  19. #endif
  20. namespace Global
  21. {
  22. typedef struct __ST_CONFIG__
  23. {
  24. // 是否启用测试精灵;
  25. bool enableTW;
  26. std::string strMIInitBat;
  27. std::string strSCBCInitBat;
  28. // script、tester、resource保存目录;
  29. std::string svnScriptSavePath;
  30. std::string svnTesterSavePath;
  31. std::string svnResourceSavePath;
  32. std::string svnUpdateUrl;
  33. // test wizard
  34. int twPort;
  35. std::string twSignaldir;
  36. std::string twUseSignal;
  37. // ir-device;
  38. std::string redratpath;
  39. bool bGenerics;
  40. std::string signaldir;
  41. std::string use_signal;
  42. // SATService;
  43. bool bAutoLogin;
  44. std::string strSATUserName;
  45. std::string strSATPassword;
  46. std::string strActuator;
  47. std::string strServiceIP;
  48. std::string strServicePort;
  49. // UB530
  50. bool bAutoReconnect; // 是否启用自动重连;
  51. int nReconnectCycle; // 重连周期;
  52. }STConfig, * pSTConfig;
  53. //////////////////////////////////////////////////////////////////////////
  54. // 全局变量;
  55. extern TCHAR g_szCurModuleDir[MAX_PATH];
  56. extern TCHAR g_szCurModulePath[MAX_PATH];
  57. extern TCHAR g_szFna[MAX_PATH];
  58. extern TCHAR g_szConfig[MAX_PATH];
  59. extern TCHAR g_szResuorceCfg[MAX_PATH];
  60. extern STConfig g_Config;
  61. extern TCHAR g_szPython27Dir[MAX_PATH];
  62. extern ULONGLONG g_ulWaitTime;
  63. extern int g_nSysZoomRatio;
  64. extern TCHAR g_szVersion[MAX_PATH];
  65. //////////////////////////////////////////////////////////////////////////
  66. // 全局函数;
  67. void GetConfig();
  68. int ReadReg(char* path, char* key, char* value);
  69. BOOL Python27Dir();
  70. BOOL GetSysSerialPort(std::vector<std::string>& vtports);
  71. void WriteTextLog(const TCHAR* format, ...);
  72. void WriteTextLogEx(int nType, const TCHAR* format, ...);
  73. BOOL LoadImgFromFile(IN Image** pImg, LPCTSTR lpPath);
  74. BOOL LoadImgFromBuffer(IN Image** pImg, IN BYTE* pBuffer, IN CONST INT& nBufLen);
  75. BOOL LoadImgFromBuffer(IN Image** pImg, LPCTSTR lpPath);
  76. int GetEncoderClsid(IN CONST WCHAR* format, OUT CLSID* pClsid);
  77. Image* LoadImgFromResource(IN HMODULE hModule, IN LPCTSTR lpName, IN LPCTSTR lpType);
  78. BOOL SaveImgByRotate(LPCTSTR lpszFileName, BYTE* pBuffer, CONST INT& nBufLen, BOOL bHoriontal, BOOL bVertically);
  79. void MKDIR(LPCTSTR dir);
  80. bool GetVersion(OUT WORD* pdwFileVersion, OUT WORD* pdwProductVerion);
  81. void GetSysZoomRatio();
  82. };