Global.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. #pragma once
  2. #include "stdafx.h"
  3. #include <windows.h>
  4. #include <list>
  5. using namespace std;
  6. extern char g_strDirectory[256];
  7. //DOG
  8. extern INT g_nUseTimeLimit; //是否超过使用期限
  9. //程序退出事件
  10. extern HANDLE g_hRunObject;
  11. //Database
  12. extern CHAR g_strConnectString[MAX_PATH + 1];
  13. extern CHAR g_strDBType[MAX_SERVER_LENGTH + 1];
  14. extern CHAR g_strAccessFile[MAX_PATH_LENGTH + 1];
  15. extern CHAR g_strServerName[MAX_SERVER_LENGTH + 1];
  16. extern CHAR g_strDataBaseName[MAX_DATABASE_LENGTH + 1];
  17. extern CHAR g_strUserName[MAX_USER_LENGTH + 1];
  18. extern CHAR g_strPassword[MAX_PASSWORD_LENGTH + 1];
  19. //用户信息
  20. extern CHAR g_strLoginUserID[MAX_USER_LENGTH + 1];
  21. extern CHAR g_strLoginPwd[MAX_PASSWORD_LENGTH + 1];
  22. extern CHAR g_strDefaultUserID[MAX_USER_LENGTH + 1];
  23. extern CHAR g_strDefaultUserPwd[MAX_PASSWORD_LENGTH + 1];
  24. //操作提示
  25. extern CHAR g_strErrorDBDisConnection[MAX_ERROR_LEN + 1] ;
  26. extern CHAR g_strMsgDBConnectionSuccess[MAX_ERROR_LEN + 1];
  27. extern CHAR g_strErrorExecSql[MAX_ERROR_LEN + 1];
  28. //系统设置
  29. extern BOOL g_bEnableTimeLimited;
  30. extern INT g_iAutoRunSystem;
  31. extern INT g_nSendSms;
  32. extern INT g_nSendNotice;
  33. extern INT g_nSendEmail;
  34. extern CHAR g_strLanguage[MAX_LANG_LENGTH + 1]; // 默认语言
  35. //日志
  36. //extern CHAR g_strDirectory[MAX_PATH_LENGTH + 1]; // 软件所在路径
  37. extern CHAR g_strAppName[MAX_PATH_LENGTH + 1]; // 软件名称
  38. extern CHAR g_strSummaryLogPath[MAX_PATH_LENGTH + 1]; // 日志存放目录
  39. //环境参数配置
  40. extern CHAR g_strSNCode[MAX_PATH];
  41. extern INT g_nLevelWav; // 语音通知级别
  42. extern INT g_nLevelSms; // 发送短信级别
  43. extern INT g_nLevelEmail; // 发送Email级别
  44. extern INT g_nLevelDevInterrupt; // 通讯中断级别
  45. extern INT g_nLevelDlg; // 本地报警提示框级别
  46. extern INT g_nLevelLocalWav; // 本地声音提示级别
  47. extern INT g_nDBRecordDate; // 数据库记录时间
  48. //Sms
  49. extern INT g_nSendSms; // 是否启动短信报警功能
  50. extern CHAR g_strSmsComPort[MAX_TEL_LENGTH + 1]; // 短信猫端口
  51. extern INT g_nSmsRate; // 串口波特率
  52. extern INT g_nSmsDataBit; // 数据位
  53. extern INT g_nSmsStopBit; // 停止位
  54. extern INT g_nSmsParity; // 检验位
  55. extern INT g_nSmsInterval; // 间隔时间
  56. extern INT g_nSmsLanguageTrans; // 是否需要繁简转换
  57. extern INT g_nSmsMaxChar; // 短信猫支持最大字符个数
  58. extern INT g_nSmsMakeCall; // 发送短信后,是否拔打电话提醒
  59. extern CHAR g_strSmsSMSC[MAX_TEL_LENGTH + 1]; // smsc号码
  60. extern INT g_nSmsTimOut; // 短信发送超时
  61. extern INT g_nSmsCallTimes; // 最大的短信发送次数
  62. //Email
  63. extern INT g_nSendEmail; // 是否启动Email报警功能
  64. extern CHAR g_strEmailSMTPSrv[MAX_MAILSERVER_LENGTH]; // SMTPServer地址
  65. extern INT g_nEmailSMTPPort; // SMTP端口
  66. extern INT g_nEmailIsNeed; // 是否需要身份验证
  67. extern CHAR g_strEmailUserAcc[MAX_USER_LENGTH]; // 用户名
  68. extern CHAR g_strEmailUserPwd[MAX_PASSWORD_LENGTH]; // 密码
  69. extern INT g_nEmailTimeOut; // 发送邮件超时
  70. extern CHAR g_strEmailFromAddr[MAX_MAILTO_LENGTH]; // 发信人Email地址
  71. extern CHAR g_strEmailSubject[MAX_EMAIL_LENGTH]; // Email标题
  72. extern INT g_nEmailCallTimes; // 最大的Email发送次数
  73. //语音通知
  74. extern INT g_nSendNotice; // 是否启动语音通知功能
  75. extern INT g_nNoticeCardType; // 板卡类型
  76. extern CHAR g_strNoticeTelPre[MAX_TEL_LENGTH + 1]; // 外线前缀
  77. extern INT g_nNoticeCallDelay; // 两次呼叫间隔时间
  78. extern INT g_nNoticeCallTimes; // 最大的呼叫次数
  79. //定时发送短信和电话参数配置
  80. extern INT g_nTimingEnable;
  81. extern INT g_nTimingWeeks;
  82. extern INT g_nTimingHours;
  83. extern INT g_nTimingMinutes;
  84. //是否启用Snmp参数配置
  85. extern INT g_nSnmpEnable;
  86. extern CHAR g_strSnmpObjOid[MAX_OBJ_OID + 1];
  87. extern CHAR g_strSnmpIP[MAX_EQUIP_IP + 1];
  88. extern CHAR g_strSnmpField[MAX_EQUIP_DESC + 1];
  89. // 报警参数设置
  90. extern INT g_nAlarmModeIsDlg; // 是否弹出报警提示框
  91. extern INT g_nAlarmModeShowDlgTimes; // 提示框显示次数
  92. extern INT g_nAlarmModeIsSound; // 是否本地播放报警提示音
  93. extern INT g_nAlarmModeSoundNum; // 声音播放次数,0:代表无限播放,直到报警被确认
  94. extern bool g_bAlarmNoticeFlag;//报警通知开头,由短信控制
  95. extern WORD AsciiToBYTE(BYTE btSrc);
  96. extern char ByteToAscii(BYTE btSrc);
  97. char lowercase2uppercase(BYTE btSrc);
  98. extern int StrLower(char *pSource, char *pDest);
  99. extern int StrUpper(char *pSource, char *pDest);
  100. extern int DigitToBinary(WORD wdSource, char* pDes, int iBit);
  101. extern char Hex16(char WillChangeNum[]); //该函数把四位二进制转换成十六进制数
  102. extern BYTE TwoByteToByte(BYTE b1, BYTE b2); //两个字符转换为一个字符
  103. extern void ByteToTwoByte(BYTE b, BYTE b2[]); //一个字符转换为两个字符
  104. extern void ByteToUpper(char *szMsg);
  105. extern int GetSysData();
  106. extern INT ProgramEncrypt(HWND hWnd);
  107. extern VOID TerminateLastProcess();
  108. //md5全局变量
  109. #ifndef PROTOTYPES
  110. #define PROTOTYPES 1
  111. #endif
  112. /* POINTER defines a generic pointer type */
  113. typedef unsigned char *POINTER;
  114. /* UINT2 defines a two byte word */
  115. typedef unsigned short int UINT2;
  116. /* UINT4 defines a four byte word */
  117. typedef unsigned long int UINT4;
  118. /* PROTO_LIST is defined depending on how PROTOTYPES is defined above.
  119. If using PROTOTYPES, then PROTO_LIST returns the list, otherwise it
  120. returns an empty list.
  121. */
  122. #if PROTOTYPES
  123. #define PROTO_LIST(list) list
  124. #else
  125. #define PROTO_LIST(list) ()
  126. #endif