有谁知道用C++6.0如何获取主机的相关信息

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:22:02
功能1主机的OS补丁信息获取
2 功能2主机的常用应用程序信息获取
3 功能3主机服务(器)的信息获取
这是个毕业设计的题目。
不会写的,也可说些调用那些函数,方法也行。本人实在是
存在N多困难。说些好想法也好啊!
大家帮忙想想办法啊!
也可发到我邮箱moonmountain@yeah.yet

我们利用 Visual C++ 向导生成一个单文档界面的窗口程序框架。生成一个新的对话框,这个对话框用于显示我们所取得的机器的配置信息。为这个对话框生成一个新类,命名为 CSystemInfoDialog 类。修改这个类的主要代码如下:

//对话框的初始化函数
BOOL CSystemInfoDialog::OnInitDialog()
{
CString DisplayString;
SYSTEM_INFO SystemInfo;
//检测 CPU 的类型
::GetSystemInfo(&SystemInfo);
//WinAPI函数,用以取得系统信息
if (SystemInfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL)
{
switch (SystemInfo.wProcessorLevel)
{
//本程序只演示取得Intel系列CPU的方法
……
//省略对386及486机器的检测
case 5:
DisplayString= "Pentium";
break;
case 6:
DisplayString ="Pentium (II/Pro)";
break;
}
}
m_CpuType.SetWindowText(DisplayString);
//变量m_CpuType是一个CStatic框
//检测内存状态
MEMORYSTATUS MemoryStatus;
//内存的现行状态结构
MemoryStatus.dwLength=sizeof(MEMORYSTATUS);
//填充结构的大小
::GlobalMemoryStatus(&Memory