Global.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. //////////////////////////////////////////////////////////////////////////
  21. // dll相关;
  22. extern HMODULE g_hdll;
  23. extern BOOL LoadLogLibarary();
  24. extern void FreeLogLibarary();
  25. typedef DWORD(*irc_IsAppRunning)(LPCTSTR lpszAppDir);
  26. typedef bool (*irc_StartIRApp)(LPCTSTR lpszAppDir, LPCTSTR lpSignalXml, DWORD dwPort);
  27. typedef bool (*irc_CloseApp)();
  28. typedef bool (*irc_Connect)(LPCTSTR lpServer, int port);
  29. typedef void (*irc_DisConnect)();
  30. typedef bool (*irc_loadSignalDataSet)(LPCTSTR lpDatasetXml);
  31. typedef LPCTSTR(*irc_getDeviceNames)();
  32. typedef LPCTSTR(*irc_getSignalsName)();
  33. typedef bool (*irc_sendSignal)(LPCTSTR lpSignal, int send_times, int sleep_time);
  34. typedef bool (*irc_sendSignals)(LPCTSTR lpSignals, int sleep_time);
  35. typedef bool (*irc_sendRepeatsSignal)(LPCTSTR lpSignal, int repeat_time);
  36. extern int g_nIRControl;
  37. extern irc_IsAppRunning g_IsAppRunning;
  38. extern irc_StartIRApp g_StartIRApp;
  39. extern irc_CloseApp g_CloseApp;
  40. extern irc_Connect g_Connect;
  41. extern irc_DisConnect g_DisConnect;
  42. extern irc_getDeviceNames g_getDeviceNames;
  43. extern irc_getSignalsName g_getSignalsName;
  44. extern irc_loadSignalDataSet g_loadSignalDataSet;
  45. extern irc_sendSignal g_sendSignal;
  46. extern irc_sendSignals g_sendSignals;
  47. extern irc_sendRepeatsSignal g_sendRepeatsSignal;
  48. //////////////////////////////////////////////////////////////////////////
  49. namespace Global
  50. {
  51. typedef struct __ST_CONFIG__
  52. {
  53. // ir-device;
  54. std::string redratpath;
  55. bool bGenerics;
  56. std::string signaldir;
  57. std::string use_signal;
  58. // SATService;
  59. bool bAutoLogin;
  60. std::string strSATUserName;
  61. std::string strSATPassword;
  62. std::string strActuator;
  63. std::string strServiceIP;
  64. std::string strServicePort;
  65. }STConfig, * pSTConfig;
  66. //////////////////////////////////////////////////////////////////////////
  67. // 全局变量;
  68. extern TCHAR g_szCurModuleDir[MAX_PATH];
  69. extern TCHAR g_szCurModulePath[MAX_PATH];
  70. extern TCHAR g_szFna[MAX_PATH];
  71. extern TCHAR g_szConfig[MAX_PATH];
  72. extern STConfig g_Config;
  73. extern TCHAR g_szPython27Dir[MAX_PATH];
  74. extern ULONGLONG g_ulWaitTime;
  75. //////////////////////////////////////////////////////////////////////////
  76. // 全局函数;
  77. void GetConfig();
  78. int ReadReg(char* path, char* key, char* value);
  79. BOOL Python27Dir();
  80. BOOL GetSysSerialPort(std::vector<std::string>& vtports);
  81. void WriteTextLog(const TCHAR* format, ...);
  82. void WriteTextLogEx(int nType, const TCHAR* format, ...);
  83. BOOL LoadImgFromFile(IN Image** pImg, LPCTSTR lpPath);
  84. BOOL LoadImgFromBuffer(IN Image** pImg, IN BYTE* pBuffer, IN CONST INT& nBufLen);
  85. BOOL LoadImgFromBuffer(IN Image** pImg, LPCTSTR lpPath);
  86. int GetEncoderClsid(IN CONST WCHAR* format, OUT CLSID* pClsid);
  87. Image* LoadImgFromResource(IN HMODULE hModule, IN LPCTSTR lpName, IN LPCTSTR lpType);
  88. BOOL SaveImgByRotate(LPCTSTR lpszFileName, BYTE* pBuffer, CONST INT& nBufLen, BOOL bHoriontal, BOOL bVertically);
  89. void MKDIR(LPCTSTR dir);
  90. bool GetVersion(OUT WORD* pdwFileVersion, OUT WORD* pdwProductVerion);
  91. };