vc++ c++ c 程序开发(vc学习园地cdutlibing.blog.chinaunix.net
cdutlibing
全部博文(1227)
MS Office中的COM(13)
IE编程(12)
ActiveX控件应用(6)
ActiveX控件开发(14)
OLE Automation(3)
WTL(10)
ATL(30)
COM技术_COM_DCO(46)
设计工具(0)
发布工具(0)
测试工具(0)
调试工具(0)
开发工具(0)
应用开发(16)
系统安全(13)
公共语言运行时(21)
文件格式(2)
文件与目录对话框(4)
驱动器与磁盘信息(1)
文件操作_拷贝_查(14)
其它(24)
NT服务(7)
注册表(5)
剪贴板(2)
Shell编程(10)
驱动程序开发(11)
钩子HOOK(7)
消息系统(11)
多任务_多进程_(25)
DLL(16)
WIN32 API(25)
数据库技术_SQL索(4)
Access(3)
Oracle(5)
SQL Server(8)
ODBC(27)
网络安全(7)
通信协议(15)
RAS拨号上网(1)
MODEM通信(1)
并行通信(2)
串行通信(11)
局域网(4)
Internet与WEB服(17)
WinSock(21)
游戏开发(4)
图形算法(8)
OpenGL(2)
DirectX(5)
视频技术(2)
音频技术(9)
图形存取(6)
图像格式(2)
字体与GDI(5)
位图与调色板(9)
报表与打印(7)
高级用户界面(7)
窗口管理(6)
视图分割与停靠(3)
多文档界面(5)
单文档界面(0)
对话框(0)
其它控件(0)
数据表格控件(0)
进度条(0)
列表控件(0)
树型控件(0)
静态控件(0)
属性页(0)
组合框(0)
多功能编辑控件(0)
编辑控件(0)
状态条(0)
工具提示(0)
工具条(0)
菜单(0)
按钮(0)
C++、MFC(0)
杂项(0)
Samples(0)
加解密(0)
常用算法与数据结(0)
日期与时间(0)
字符串处理(0)
STL(0)
2010年(1)
2008年(1226)
wojiuzhu
gaokeke1
vcdtwo
hjshajsh
cynthia
Phyllis6
浪花小雨
Bsolar
xu752580
分类: C/C++
2008-03-18 14:01:40
一个获得硬盘物理信息的类作者:
介绍:有很多时候我需要知道机器的一些物理信息(比如激活技术),所以我就利用放高考假的时间,封装了一个可以获得硬盘的物理信息的类,方便大家。此类在我的机器上测试效果如下: CGetMachineInfo类简介:
使用CGetMachineInfo库:
我使用了一个基于对话框的程序测试了这个类,我在对话框的初始化函数里构造了这个对象,因为类的构造函数会自动收集信息的所以构造了一个类变量后我们就可以直接的访问它所取得的信息就可以了。代码如下:
BOOL CHardDeskInfoDlg::OnInitDialog() { CDialog::OnInitDialog(); CGetMachineInfo m_Info; //构造这个类的变量 SetDlgItmText(IDC_HARDDESK_ID,m_Info.str_DN_Modol);//直接访问它收集到的信息 SetDlgItemText(IDC_STATIC_SERIAL,m_Info.str_DN_Serial); SetDlgItemText(IDC_STATIC_CR,m_Info.str_DN_ControllerRevision); SetDlgItemText(IDC_HARDDESK_SIZE,m_Info.str_HardDeskSize+" bytes"); SetDlgItemText(IDC_BUFFER_SIZE,m_Info.str_HardDeskBufferSize+" bytes"); SetDlgItemText(IDC_HARDDESK_TYPE,m_Info.str_HardDeskType); SetDlgItemText(IDC_STATIC_Controller,m_Info.str_Controller); ......// return TRUE; // 除非设置了控件的焦点,否则返回 TRUE }
结尾:
这个类是很容易使用的,详细的大家可以看源代码(匆促中也许会有错,请各位哥姐多包含)。
测试程序编译通过 VC++ 7.0,类可以用于...大概5.0以上所有的VC版本吧?
上一篇:如何将多个文件捆绑成一个可执行文件
下一篇:持续化更新的视状态,在DLL中使用托管扩展
登录 注册