HWTestDlg.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. // HWTestDlg.h : 头文件
  2. //
  3. #pragma once
  4. #include "afxcmn.h"
  5. #include "afxwin.h"
  6. /*-----------------------------------读取硬件信息 模块 begin--------------------------------------------*/
  7. extern HMODULE g_hHDSerial;
  8. extern BOOL LoadHDSerialLibrary();
  9. extern void FreeHDSerialLibrary();
  10. /*
  11. GetSeiralNumberOrID("Win32_BaseBoard", "SerialNumber"); // 主板
  12. GetSeiralNumberOrID("Win32_Processor", "ProcessorID"); // CPU
  13. GetSeiralNumberOrID("Win32_PhysicalMemory", "SerialNumber"); // 内存
  14. GetSeiralNumberOrID("Win32_DiskDrive", "PNPDeviceID"); // 硬盘
  15. */
  16. /************************************************************************/
  17. /*
  18. 函数: GetSeiralNumberOrID
  19. 描述: 获取序列号或ID 通过 IWbemLocator 和 IWbemServices 这两个 COM 接口访问 WMI, 获取系统信息
  20. 参数:
  21. LPCTSTR lpszClass,
  22. LPCTSTR lpszName
  23. CString& str 返回序列号或ID
  24. 返回:
  25. 注意: 1成功, 0失败;
  26. */
  27. /************************************************************************/
  28. typedef INT (WINAPI *GetSeiralNumberOrID)(LPWSTR lpszClass, LPWSTR lpszName, LPWSTR str);
  29. /************************************************************************/
  30. /*
  31. 函数: GetLocalMacAddr
  32. 描述: 获取本地mac地址
  33. 参数:
  34. BYTE* pMac 返回mac地址
  35. 返回:
  36. 注意:
  37. */
  38. /************************************************************************/
  39. typedef VOID (WINAPI *GetLocalMacAddr)(LPSTR pMac);
  40. extern TCHAR g_strCPUID[MAX_PATH]; //获取CPU ID
  41. extern TCHAR g_strMacAddr[MAX_PATH]; //mac地址
  42. extern TCHAR g_strHDNum[MAX_PATH]; //硬盘ID
  43. extern TCHAR g_strBIOSNum[MAX_PATH]; //主板ID
  44. extern GetSeiralNumberOrID g_GetSeiralNumberOrID;
  45. extern GetLocalMacAddr g_GetLocalMacAdd;
  46. /*-----------------------------------读取硬件信息 模块 end--------------------------------------------*/
  47. /*-----------------------------------DES加密解密 模块 begin--------------------------------------------*/
  48. /************************************************************************/
  49. /*
  50. 函数: GetLocalMacAddr
  51. 描述: DES加密
  52. 参数:
  53. LPCSTR pPlaintext, 加密的内容
  54. LPCSTR pKey 密钥
  55. LPSTR pCiphertext 返回加密后的密文
  56. 返回:
  57. 注意:
  58. */
  59. /************************************************************************/
  60. typedef VOID (WINAPI *DESEncrypt)(IN LPCSTR pPlaintext, IN LPCSTR pKey, OUT LPSTR pCiphertext);
  61. /************************************************************************/
  62. /*
  63. 函数: DESDecrypt
  64. 描述: DES解密
  65. 参数:
  66. LPCSTR pCiphertext, 要解密的内容
  67. LPCSTR pKey 密钥
  68. LPSTR pPlaintext 返回解密后的明文
  69. 返回:
  70. 注意:
  71. */
  72. /************************************************************************/
  73. typedef VOID (WINAPI *DESDecrypt)(IN LPCSTR pCiphertext, IN LPCSTR pKey, OUT LPSTR pPlaintext);
  74. extern DESEncrypt g_DESEncrypt;
  75. extern DESDecrypt g_DESDecrypt;
  76. /*-----------------------------------DES加密解密 模块 end--------------------------------------------*/
  77. // CHWTestDlg 对话框
  78. class CHWTestDlg : public CDialog
  79. {
  80. // 构造
  81. public:
  82. CHWTestDlg(CWnd* pParent = NULL); // 标准构造函数
  83. // 对话框数据
  84. enum { IDD = IDD_HWTEST_DIALOG };
  85. protected:
  86. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  87. // 实现
  88. protected:
  89. HICON m_hIcon;
  90. // 生成的消息映射函数
  91. virtual BOOL OnInitDialog();
  92. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  93. afx_msg void OnPaint();
  94. afx_msg HCURSOR OnQueryDragIcon();
  95. DECLARE_MESSAGE_MAP()
  96. public:
  97. afx_msg void OnBnClickedOk();
  98. afx_msg void OnBnClickedCancel();
  99. CListBox m_listbox;
  100. };