我问一个简单的小问题。

sword1028 2002-08-18 10:51:58
我怎样可以判断当前的系统是 win2000 或者 winxp 或者 win98呢?

如果我知道了,当前系统我怎样知道当前系统的system32的目录安装在那个盘下
...全文
38 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
keenleung 2002-08-18
  • 打赏
  • 举报
回复
举个例子
//此结构表示系统为Win2K
OSVERSIONINFOEX osver = {0};
osver.dwESVersionInfoSize = sizeof(osver);
osver.dwMajorVersion = 5;
osver.dwMinorVersion = 0;
osver.dwPlatfromId = VER_PLATFORM_WIN32_NT;

DWORDLONG dwlConditionMask = 0;
VER_SET_CONDITION(dwlConditionMask, VER_MAJORVERSION, VER_EQUAL);
VER_SET_CONDITION(dwlConditionMask, VER_MINORVERSION, VER_EQUAL);
VER_SET_CONDITION(dwlConditionMask, VER_PLATFORMID, VER_EQUAL);

if(VerifyVersionInfo(&osver, VER_MAJORVERSION | VER_MINORVERSION | VER_PLATFROMID, dwlConditionMask))
{
//是Win2K
}

else
{
//不是Win2K
}
keenleung 2002-08-18
  • 打赏
  • 举报
回复
BOOL VerifyVersionInfo(
LPOSVERSIONINFOEX lpVersionInfo, // version info
DWORD dwTypeMask, // attributes
DWORDLONG dwlConditionMask // comparison type
);

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧