61 lines
1.4 KiB
C
61 lines
1.4 KiB
C
|
|
#ifndef WH_SERVICE_HEAD_FILE
|
|||
|
|
#define WH_SERVICE_HEAD_FILE
|
|||
|
|
|
|||
|
|
#pragma once
|
|||
|
|
|
|||
|
|
#include "ServiceCoreHead.h"
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
//ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
|
|||
|
|
class SERVICE_CORE_CLASS CWHService
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
private:
|
|||
|
|
//<2F><><EFBFBD>캯<EFBFBD><ECBAAF>
|
|||
|
|
CWHService();
|
|||
|
|
|
|||
|
|
//ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
|
|||
|
|
static bool SetClipboardString(LPCTSTR pszString);
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
|||
|
|
static bool GetMachineID(TCHAR szMachineID[LEN_MACHINE_ID]);
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
|||
|
|
static bool GetMachineIDEx(TCHAR szMachineID[LEN_MACHINE_ID]);
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
static bool GetMACAddress(TCHAR szMACAddress[LEN_NETWORK_ID]);
|
|||
|
|
|
|||
|
|
//ϵͳ<CFB5>ȼ<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//ע<><D7A2><EFBFBD>ȼ<EFBFBD>
|
|||
|
|
static bool UnRegisterHotKey(HWND hWnd, UINT uKeyID);
|
|||
|
|
//ע<><D7A2><EFBFBD>ȼ<EFBFBD>
|
|||
|
|
static bool RegisterHotKey(HWND hWnd, UINT uKeyID, WORD wHotKey);
|
|||
|
|
|
|||
|
|
//ϵͳ<CFB5>ļ<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>Ŀ¼
|
|||
|
|
static bool GetWorkDirectory(TCHAR szWorkDirectory[], WORD wBufferCount);
|
|||
|
|
//<2F>ļ<EFBFBD><C4BC>汾
|
|||
|
|
static bool GetModuleVersion(LPCTSTR pszModuleName, DWORD & dwVersionInfo);
|
|||
|
|
|
|||
|
|
//ѹ<><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//ѹ<><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
static ULONG CompressData(LPBYTE pcbSourceData, ULONG lSourceSize, BYTE cbResultData[], ULONG lResultSize);
|
|||
|
|
//<2F><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>
|
|||
|
|
static ULONG UnCompressData(LPBYTE pcbSourceData, ULONG lSourceSize, BYTE cbResultData[], ULONG lResultSize);
|
|||
|
|
|
|||
|
|
//ʱ<>亯<EFBFBD><E4BAAF>
|
|||
|
|
public:
|
|||
|
|
//<2F>ַ<EFBFBD><D6B7><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
static __time64_t ConvertDateTimeToDWORD(CString strDateTime);
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#endif
|