// HWTestDlg.h : 头文件 // #pragma once #include "afxcmn.h" #include "afxwin.h" /*-----------------------------------读取硬件信息 模块 begin--------------------------------------------*/ extern HMODULE g_hHDSerial; extern BOOL LoadHDSerialLibrary(); extern void FreeHDSerialLibrary(); /* GetSeiralNumberOrID("Win32_BaseBoard", "SerialNumber"); // 主板 GetSeiralNumberOrID("Win32_Processor", "ProcessorID"); // CPU GetSeiralNumberOrID("Win32_PhysicalMemory", "SerialNumber"); // 内存 GetSeiralNumberOrID("Win32_DiskDrive", "PNPDeviceID"); // 硬盘 */ /************************************************************************/ /* 函数: GetSeiralNumberOrID 描述: 获取序列号或ID 通过 IWbemLocator 和 IWbemServices 这两个 COM 接口访问 WMI, 获取系统信息 参数: LPCTSTR lpszClass, LPCTSTR lpszName CString& str 返回序列号或ID 返回: 注意: 1成功, 0失败; */ /************************************************************************/ typedef INT (WINAPI *GetSeiralNumberOrID)(LPWSTR lpszClass, LPWSTR lpszName, LPWSTR str); /************************************************************************/ /* 函数: GetLocalMacAddr 描述: 获取本地mac地址 参数: BYTE* pMac 返回mac地址 返回: 注意: */ /************************************************************************/ typedef VOID (WINAPI *GetLocalMacAddr)(LPSTR pMac); extern TCHAR g_strCPUID[MAX_PATH]; //获取CPU ID extern TCHAR g_strMacAddr[MAX_PATH]; //mac地址 extern TCHAR g_strHDNum[MAX_PATH]; //硬盘ID extern TCHAR g_strBIOSNum[MAX_PATH]; //主板ID extern GetSeiralNumberOrID g_GetSeiralNumberOrID; extern GetLocalMacAddr g_GetLocalMacAdd; /*-----------------------------------读取硬件信息 模块 end--------------------------------------------*/ /*-----------------------------------DES加密解密 模块 begin--------------------------------------------*/ /************************************************************************/ /* 函数: GetLocalMacAddr 描述: DES加密 参数: LPCSTR pPlaintext, 加密的内容 LPCSTR pKey 密钥 LPSTR pCiphertext 返回加密后的密文 返回: 注意: */ /************************************************************************/ typedef VOID (WINAPI *DESEncrypt)(IN LPCSTR pPlaintext, IN LPCSTR pKey, OUT LPSTR pCiphertext); /************************************************************************/ /* 函数: DESDecrypt 描述: DES解密 参数: LPCSTR pCiphertext, 要解密的内容 LPCSTR pKey 密钥 LPSTR pPlaintext 返回解密后的明文 返回: 注意: */ /************************************************************************/ typedef VOID (WINAPI *DESDecrypt)(IN LPCSTR pCiphertext, IN LPCSTR pKey, OUT LPSTR pPlaintext); extern DESEncrypt g_DESEncrypt; extern DESDecrypt g_DESDecrypt; /*-----------------------------------DES加密解密 模块 end--------------------------------------------*/ // CHWTestDlg 对话框 class CHWTestDlg : public CDialog { // 构造 public: CHWTestDlg(CWnd* pParent = NULL); // 标准构造函数 // 对话框数据 enum { IDD = IDD_HWTEST_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 // 实现 protected: HICON m_hIcon; // 生成的消息映射函数 virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP() public: afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedCancel(); CListBox m_listbox; };