时间:2024-10-23 来源:网络 人气:
MFC获取系统信息详解
在MFC(Microsoft Foundation Classes)编程中,获取系统信息是一个常见的需求。这些信息可能包括操作系统版本、当前目录、进程列表、系统时间等。本文将详细介绍如何在MFC中获取这些系统信息,并提供相应的代码示例。
获取操作系统的版本和Server Pack版本可以通过`OSVERSIONINFOEX`结构体实现。以下是一个简单的示例代码:
```cpp
void CGetSysInfo::GetOSVersion(CString &strOSVersion, CString &strServerVersion)
CString str;
OSVERSIONINFOEX osvi;
SYSTEMINFO si;
BOOL bOSVersionInfoEx;
ZeroMemory(&si, sizeof(SYSTEMINFO));
GetSystemInfo(&si);
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
bOSVersionInfoEx = GetVersionEx((OSVERSIONINFOEX)&osvi);
if (bOSVersionInfoEx)
{
str.Format(_T(