123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- // 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;
- };
|