目 录
摘 要·····································································································································I
获取系统信息程序的开发
1. 设计目的·····················································································································1
2. 设计基本要求·············································································································1
3. 设计内容·····················································································································1
4. 设计步骤·····················································································································1
5. 程序代码
5.1头文件SysinfoView.h·····························································································5
5.2头文件Registry.h·····································································································6
5.3源文件SysinfoView.cpp··························································································7
5.4源文件MainFrm.cpp····························································································21
5.5源文件Registry.cpp······························································································23
5.6源文件Sysinfo.cpp·······························································································26
6.设计成果·························································································································26
总 结··································································································································27
参考文献····························································································································28
摘 要
计算机系统信息包括硬件系统信息和软件系统信息。硬件系统直接决定了软件系统运行的可行性,同时软件系统又反过来影响着硬件系统的运行。因此,及时掌握计算机系统信息对于计算机用户来说尤其重要。本课程设计介绍了如何利用Visual C++这一编程工具进行程序设计来获取计算机的系统信息。
关键词: Visual C++;计算机系统信息;程序设计
获取系统信息程序的开发
1. 设计目的
在学习了"VC++程序设计基础"课程的基础上,通过本编程设计练习,旨在加深对相关知识的理解,初步掌握VC++程序设计的基本设计方法,提高程序设计的基本技能及分析、解决编程问题的能力。
2. 设计基本要求
计算机系统信息包括硬件系统信息和软件系统信息。硬件系统直接决定了软件系统运行的可行性,同时软件系统又反过来影响着硬件系统的运行。因此,及时掌握计算机系统信息对于计算机用户来说尤其重要。本程序的主要功能如下:
1)获取操作系统信息,显示该操作系统的版本号。
2)获取CPU运行速度
3)获取内存大小,计算剩余内存大小和百分率
4)获取网卡地址和本机机器的IP地址
5)操作系统的操作(关闭系统、重启系统、快速重启系统)
6)注册表的操作
7)程序界面的鼠标拖动操作
8)弹出菜单的应用
3. 设计内容
1)计算机安装操作系统后,操作系统将版本信息存放于注册表的特定位置:HKEY_LOCAL_MACHINE->"Software\\Microsoft\\Windows\\CurrentVersion\\Run\\".因此只需要进行注册表的访问操作就可以得到相关的操作。
2)CPU的运行速度即单位时间内CPU响应处理指令的次数。本程序通过QueryPerformanceCounter()函数和汇编语言计算来获取单位时间内CPU内部时钟的循环次数和外部指令的次数,从而计算CPU主频。
3)通过C++自带的GlobalMemoryStatus()函数获取计算机物理内存数和空间内存数,利用Netbios()函数可获取相关的网络输入输出信息。
4. 设计步骤
1) 在Visual c++中,新建MFC AppWizard(exe)单文档工程,命名为Sysinfo。
2) 保留MFC AppWizard-Step 2 of 6和MFC AppWizard-Step 3 of 6对话框中默认的所有设置,单击Next按钮进入下一个对话框。
3) 在MFC AppWizard-Step 4 of 6对话框中,添加MAPI选项和Windows Sockets选项,单击Next按钮进入下一个对话框。
4) 保留MFC AppWizard-Step 5 of 6和MFC AppWizard-Step 6 of 6对话框中的默认设置,单击OK按钮,完成Sysinfo应用程序的框架结构。
5) 打开Insert菜单,选择New Class命令,定义Class Type为Generic Class,命名为新的类为Registry,单击OK按钮,完成新类的添加。
6) 打开Resources View面板,添加新的Menu组件,命名为IDR_POPUP,作为弹出式菜单。往菜单项中添加3个菜单选项,分别命名为ID_RestartWindow、ID_RestartFast和ID_ExitWindow,分别代表重启系统、快速重启和关闭系统。
7) 在Resources View面板中,添加新的Icon组件作为程序的托盘图标,命名为ID_ICON1。
8) 在主工作区单击鼠标右键,选择ClassWizard命令进入MFC类向导,为各个控件添加
上一篇:
VC++课程设计:获取系统信息程序的开发(1)
下一篇:
隐式链接DLLvc源程序