最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

VCMFC程序中获取当前Windows操作系统版本名称(2016-04-25修改)

业界 admin 12浏览 0评论
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");  
	
发布评论

评论列表 (0)

  1. 暂无评论