admin管理员组文章数量:1037775
CString getOSName()
{
CString osName = _T("");
int a=0,b=0,i=0,j=0;
_asm
{
pushad
mov ebx,fs:[0x18] ; get self pointer from TEB
mov eax,fs:[0x30] ; get pointer to PEB / database
mov ebx,[eax+0A8h] ; get OSMinorVersion
mov eax,[eax+0A4h] ; get OSMajorVersion
mov j,ebx
mov i,eax
popad
}
if((i==5)&&(j==0))
{
osName = _T("当前系统版本为:Windows 2000");
}
else if((i==5)&&(j==1))
{
osName = _T("当前系统版本为:Windows XP");
}
else if((i==5)&&(j==2))
{
osName = _T("当前系统版本为:Windows 2003");
}
else if((i==6)&&(j==0))
{
osName = _T("当前系统版本为:Windows Vista");
}
else if((i==6)&&(j==1))
{
osName = _T("当前系统版本为:Windows 7");
CString getOSName()
{
CString osName = _T("");
int a=0,b=0,i=0,j=0;
_asm
{
pushad
mov ebx,fs:[0x18] ; get self pointer from TEB
mov eax,fs:[0x30] ; get pointer to PEB / database
mov ebx,[eax+0A8h] ; get OSMinorVersion
mov eax,[eax+0A4h] ; get OSMajorVersion
mov j,ebx
mov i,eax
popad
}
if((i==5)&&(j==0))
{
osName = _T("当前系统版本为:Windows 2000");
}
else if((i==5)&&(j==1))
{
osName = _T("当前系统版本为:Windows XP");
}
else if((i==5)&&(j==2))
{
osName = _T("当前系统版本为:Windows 2003");
}
else if((i==6)&&(j==0))
{
osName = _T("当前系统版本为:Windows Vista");
}
else if((i==6)&&(j==1))
{
osName = _T("当前系统版本为:Windows 7");
版权声明:本文标题:VCMFC程序中获取当前Windows操作系统版本名称(2016-04-25修改) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1748347102a2288661.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论