VC中利用API函数获取系统信息

上传人:20****03 文档编号:152427782 上传时间:2020-11-23 格式:DOC 页数:4 大小:15.50KB
返回 下载 相关 举报
VC中利用API函数获取系统信息_第1页
第1页 / 共4页
VC中利用API函数获取系统信息_第2页
第2页 / 共4页
VC中利用API函数获取系统信息_第3页
第3页 / 共4页
VC中利用API函数获取系统信息_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《VC中利用API函数获取系统信息》由会员分享,可在线阅读,更多相关《VC中利用API函数获取系统信息(4页珍藏版)》请在金锄头文库上搜索。

1、我们所编写的每一个程序,都会有一个运行环境的最低需求。如何获取用户机器的配置信息呢?其实,我们可以利用 API 函数轻松实现。我们利用 Visual C+ 向导生成一个单文档界面的窗口程序框架。生成一个新的对话框,这个对话框用于显示我们所取得的机器的配置信息。为这个对话框生成一个新类,命名为 CSystemInfoDialog 类。修改这个类的主要代码如下:/对话框的初始化函数BOOL CSystemInfoDialog:OnInitDialog() CString DisplayString; SYSTEM_INFO SystemInfo; /检测 CPU 的类型 :GetSystemInf

2、o(&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(DisplayS

3、tring); /变量m_CpuType是一个CStatic框 /检测内存状态 MEMORYSTATUS MemoryStatus; /内存的现行状态结构 MemoryStatus.dwLength=sizeof(MEMORYSTATUS); /填充结构的大小 :GlobalMemoryStatus(&MemoryStatus); /取得内存的状态 char buffer20; wsprintf(buffer,%d bytes,MemoryStatus.dwTotalPhys); /dwTotalPhys指示物理内存字节 m_Memory.SetWindowText(buffer); /变量m

4、_Memory是一个CStatic框 /检测操作系统版本 OSVERSIONINFO versionInfo; /操作系统版本信息结构 versionInfo.dwOSVersionInfoSize = sizeof (OSVERSIONINFO); :GetVersionEx (&versionInfo); /取得当前操作系统信息 if (versionInfo.dwPlatformId = VER_PLATFORM_WIN32_NT) /如果操作系统是Windows NT /本文略过对NT系统的检测操作 else if (versionInfo.dwPlatformId = VER_PLA

5、TFORM_WIN32_WINDOWS) /如果操作系统是Windows 9X系统 DisplayString=Windows 95; if (versionInfo.dwMajorVersion = 4)&(versionInfo.dwMinorVersion 0) /版本4.1以上系统为Windows98系列 DisplayString=Windows 98; char VersionBuffer20; /取得操作系统的版本号 wsprintf(VersionBuffer,%d.%d,versionInfo.dwMajorVersion,versionInfo.dwMinorVersion

6、); m_Version.SetWindowText(VersionBuffer); /在对话框上显示版本信息 m_System.SetWindowText(DisplayString); /在对话框上显示操作系统类 /检测鼠标 int MouseInstall=:GetSystemMetrics(SM_MOUSEPRESENT); if(MouseInstall!=0) m_Mouse.SetWindowText(有); int cx,cy; /取得当前显示分辨率 cx=:GetSystemMetrics(SM_CXSCREEN); /水平分辨率 cy=:GetSystemMetrics(S

7、M_CYSCREEN); /垂直分辨率 char Display20; wsprintf(Display,%d %d,cx,cy); m_Display.SetWindowText(Display); /在对话框上显示分辨率信息 /取得当前系统的颜色设置 CDC * DC=this-GetDC(); int nColors=DC-GetDeviceCaps(NUMCOLORS); if(nColors!=-1) wsprintf(Display,%d 色,nColors); else wsprintf(Display,高彩或真彩); m_ColorDeep.SetWindowText(Disp

8、lay); /取得系统时间 SYSTEMTIME SystemTime; :GetSystemTime(&SystemTime); wsprintf(Display,%d-%d-%d,SystemTime.wMonth,SystemTime.wDay,SystemTime.wYear); m_SystemDate.SetWindowText(Display); /取得Windows系统的路径 :GetWindowsDirectory(Display,20); m_SystemPath.SetWindowText(Display); return TRUE;当我们要显示系统的配置情况,只需调用这个类的 DoModal() 函数将对话框显示出来就行了。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号