123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- ///************************************************************************/
- /* Copyright (C), 2010-2020, [Jeff], 保留所有权利;
- /* 模 块 名:;
- /* 描 述:;
- /*
- /* 版 本:[V];
- /* 作 者:[Jeff];
- /* 日 期:[];
- /*
- /*
- /* 注 意:;
- /*
- /* 修改记录:[Jeff];
- /* 修改日期:;
- /* 修改版本:;
- /* 修改内容:;
- /************************************************************************/
- #ifndef __HOME_GLOBAL__
- #define __HOME_GLOBAL__
- #pragma once
- #include <string>
- #include <vector>
- using namespace std;
- #ifndef _UNICODE
- typedef string TString;
- #else
- typedef wstring TString;
- #endif
- namespace GLOBAL
- {
- //////////////////////////////////////////////////////////////////////////
- // 全局变量;
- //////////////////////////////////////////////////////////////////////////
- extern TCHAR g_szIniFile[MAX_PATH];
- extern TCHAR g_szCurModuleFileName[MAX_PATH];
- extern TCHAR g_szCurModuleDir[MAX_PATH];
- extern TCHAR g_szCurModulePath[MAX_PATH];
- extern TCHAR g_szFna[_MAX_FNAME];
- extern TCHAR g_szExt[_MAX_EXT];
- extern TCHAR g_szPython27Dir[MAX_PATH];
- //////////////////////////////////////////////////////////////////////////
- // 全局函数;
- // 判断公历是否有效;
- extern BOOL IsValidDate(IN LPCTSTR lpDate);
- // 判断农历是否有效;
- extern BOOL IsValidLunanrDate(IN LPCTSTR lpDate);
- // 获取配置文件函数;
- extern int GetIniInfo(IN const TCHAR *szPath = NULL, const TCHAR *szIniName = NULL);
- // 获取网卡地址;
- INT GetMacAddress();
- //////////////////////////////////////////////////////////////////////////
- // 字符串系列全局函数;
- extern BOOL CompareNoCase(IN TString& str1, IN TString& str2);
- extern BOOL IsStringExist(IN CString& str, IN CStringArray &tagAry);
- extern BOOL IsStringExist(IN TString& str, IN vector<TString> &tagVt);
- extern BOOL IsStringExistNoCase(IN CString& str, IN CStringArray &tagAry);
- extern BOOL IsStringExistNoCase(IN CONST TString& str, IN CStringArray &tagAry);
- extern BOOL IsStringExistNoCase(IN CONST TString& str, IN vector<TString> &tagVt);
- extern TString lowercase(IN const TString &Str);
- extern TString uppercase(IN const TString &Str);
- extern int match(IN CONST TString &sExt, IN CONST TString &sFile);
- extern TString getfilename(IN CONST TString &file);
- extern CString getfilename(IN CONST CString &file);
- //////////////////////////////////////////////////////////////////////////
- // 进程相关函数;
- extern BOOL FindAppProcessID(IN CString path, OUT DWORD &dwProcessID);
- extern DWORD FindProcess(IN CString strProName);
- extern DWORD FindProcessCount(IN LPCTSTR lpExeName);
- extern int FindAndCloseProcess(IN CString strProName);
- // 文件函数;
- extern BOOL GetDiskSpaceInfo(IN LPCTSTR lpRootPathName,IN OUT double &dTotalNum, IN OUT double &dFreeNum);
- extern BOOL GetFileVersion( IN HMODULE hModule, IN DWORD (&dwArray)[4]);
- extern BOOL GetFileVersionEx( IN LPCTSTR lpFileName, IN DWORD (&dwArray)[4] );
- extern BOOL GetProductVersion( IN HMODULE hModule, IN DWORD (&dwArray)[4]);
- extern BOOL GetProductVersionEx( IN LPCTSTR lpFileName, IN DWORD (&dwArray)[4] );
- // 获取文件夹的修改时间;
- extern BOOL GetDirLastWriteTime(IN LPCTSTR lpDirName, OUT LPTSTR lpszString, IN CONST DWORD& dwSize);
- // 设置文件夹的修改时间;
- extern BOOL SetDirLastWriteTime();
- // 获取指定文件句柄的修改时间;
- extern BOOL GetLastWriteTime(IN HANDLE hFile, OUT LPTSTR lpszString, IN CONST DWORD& dwSize);
- // 设置指定文件夹的修改时间;
- extern BOOL SetFileLastWirteTime(IN LPCTSTR lpDirName, IN SYSTEMTIME &st);
- // 删除指定的目录所有文件;
- extern void DeleteDirectory(CString strDir);
- //
- extern void GetHostName();
- // 创建目录;
- bool MKDIR(LPCTSTR dir);
- void WriteTextLog(const TCHAR* format, ...);
- // 写脚本日志;
- void WritePythonLog(LPCTSTR file, const TCHAR* msg);
- // 获取本机IP地址;
- std::string GetLocalAddress(int nType = MIB_IF_TYPE_ETHERNET);
- // 替换指定字符串;
- std::string Replace(std::string strSrc, std::string strNew, std::string strOld);
- // 获取Python27路径;
- BOOL Python27Dir();
- // 指定字符串分隔;
- void Split(std::string str1, std::string str2, std::vector<std::string> &vt);
- };
- #endif
|