//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::GetOS()
{
OSVERSIONINFOEX osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
if( !GetVersionEx ((OSVERSIONINFO *)&osvi) )
{
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if( !GetVersionEx( (OSVERSIONINFO *)&osvi) )
ShowMessage("失败!");
}
// lpBuffer [0] = _T('\0') ;
// if( osvi.dwMajorVersion == 4 )
// {
// switch( osvi.dwPlatformId )
// {
// case VER_PLATFORM_WIN32_WINDOWS:
// lstrcpyn( lpBuffer, _T("Windows98"), uSize ) ;
// break;
//
// case VER_PLATFORM_WIN32_NT:
// lstrcpyn( lpBuffer, _T("WindowsNT"), uSize ) ;
// break;
// }
// }
else if( osvi.dwMajorVersion == 5 )
{
// switch( osvi.dwMinorVersion )
// {
// case 0:
// lstrcpyn( lpBuffer, _T("Windows2000"), uSize ) ;
// break;
//
// case 1:
// lstrcpyn( lpBuffer, _T("WindowsXP"), uSize ) ;
// break;
//
// case 2:
// lstrcpyn( lpBuffer, _T("Windows2003"), uSize ) ;
// break;
ShowMessage("WindowsXP!");
mmo1->Lines->Add("WindowsXP");
// }
}
if( osvi.dwMajorVersion == 6 )
{
// lstrcpyn( lpBuffer, _T("Vista"), uSize ) ;
// switch( osvi.dwMinorVersion )
// {
// case 0:
// lstrcpyn( lpBuffer, _T("Vista"), uSize ) ;
// break;
// case 1:
// lstrcpyn( lpBuffer, _T("Windows7"), uSize ) ;
// break;
// }
ShowMessage("成功Windows7!");
mmo1->Lines->Add("成功Windows7");
}
// return lstrlen(lpBuffer) > 0 ;
Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btn1Click(TObject *Sender)
{
GetOS();
}
//---------------------------------------------------------------------------
没有合适的资源?快使用搜索试试~ 我知道了~
判断当前的系统的版本:WindowsXP vista Windows7等不同的系统
共14个文件
cpp:2个
obj:2个
h:1个
需积分: 32 8 下载量 62 浏览量
2010-06-24
16:38:49
上传
评论
收藏 4.06MB RAR 举报
温馨提示
C++编程实现判断当前程序运行的系统版本:WindowsXP vista Windows7等不同的系统
资源推荐
资源详情
资源评论
收起资源包目录
系统版本.rar (14个子文件)
系统版本
__history
osVersion.cbproj.local 699B
osVersion.res 5KB
Unit1.dfm 636B
Debug
Unit1.obj 44KB
osVersion.#00 2.71MB
osVersion.pch 11.9MB
osVersion.obj 18KB
osVersion.cpp 860B
realse
osVersion.map 246B
osVersion.exe 572KB
osVersion.tds 8.88MB
osVersion.cbproj 10KB
Unit1.h 847B
Unit1.cpp 2KB
共 14 条
- 1
资源评论
zhangweiyang
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功