⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 获取主机信息.txt

📁 VC++获取主机信息
💻 TXT
字号:
代码:

1):
  BOOL CGetHostInfoDlg::OnInitDialog()函数中初始化列表代码
  	//初始化列表标题栏
	m_MyList.InsertColumn(0,"Name",LVCFMT_LEFT,100,100);
	m_MyList.InsertColumn(1,"Information",LVCFMT_LEFT,300,300);
	//初始化列表条目
	m_MyList.InsertItem(0,"操作系统名称");
	m_MyList.InsertItem(1,"SP版本");
	m_MyList.InsertItem(2,"当前版本");
	m_MyList.InsertItem(3,"产品ID");
	m_MyList.InsertItem(4,"注册名");
	m_MyList.InsertItem(5,"CPU信息");
2):
  void CGetHostInfoDlg::OnGetHostInfo() 函数实现代码
void CGetHostInfoDlg::OnGetHostInfo() 
{
	// TODO: Add your control notification handler code here
	HKEY hKey;
	LONG ReturnValue;
	DWORD type;
	DWORD dwSize;
	char  strBuf[100];

	//访问注册表目录
	ReturnValue = RegOpenKeyEx (HKEY_LOCAL_MACHINE, 
		                    "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", 
				    0,KEY_ALL_ACCESS, &hKey);

	if(ReturnValue != ERROR_SUCCESS)
		return;

	//获取操作系统名称
	LONG lReturn = RegQueryValueEx (hKey, "ProductName", NULL,
					&type, (BYTE *)strBuf, &dwSize);

	if(lReturn != ERROR_SUCCESS)
	{		
		return;
	}
	m_MyList.SetItemText(0, 1,strBuf);
	memset(strBuf,0, sizeof(strBuf));

	//获取SP版本
	dwSize = 100;
	lReturn = RegQueryValueEx (hKey, "CSDVersion", NULL,
				   &type, (BYTE *)strBuf, &dwSize);

	if(lReturn != ERROR_SUCCESS)
	{		
		return;
	}
	m_MyList.SetItemText(1, 1, strBuf);
	memset(strBuf,0, sizeof(strBuf));

	//获取当前版本
	dwSize = 100;
	lReturn = RegQueryValueEx (hKey, "CurrentVersion", NULL,
				   &type, (BYTE *)strBuf, &dwSize);

	if(lReturn != ERROR_SUCCESS)
	{		
		return;
	}
	m_MyList.SetItemText(2, 1, strBuf);
	memset(strBuf,0, sizeof(strBuf));

	//获取产品ID
	dwSize = 100;
	lReturn = RegQueryValueEx (hKey, "ProductId", NULL,
				   &type, (BYTE *)strBuf, &dwSize);

	if(lReturn != ERROR_SUCCESS)
	{		
		return;
	}
	m_MyList.SetItemText(3, 1, strBuf);
	memset(strBuf,0, sizeof(strBuf));

	//获取注册名
	lReturn = RegQueryValueEx (hKey, "RegisteredOwner", NULL,
				   &type, (BYTE *)strBuf, &dwSize);

	if(lReturn != ERROR_SUCCESS)
	{		
		return;
	}
	m_MyList.SetItemText(4, 1, strBuf);
	memset(strBuf,0, sizeof(strBuf));
	RegCloseKey (hKey);
	hKey=NULL;	

	
	//访问注册表目录
	ReturnValue = RegOpenKeyEx (HKEY_LOCAL_MACHINE, 
				    "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0",
				    0,KEY_ALL_ACCESS, &hKey);

	if(ReturnValue != ERROR_SUCCESS)
		return;
	//获取CPU信息
	dwSize = 100;
	lReturn = RegQueryValueEx (hKey, "ProcessorNameString", NULL,
				   &type, (BYTE *)strBuf, &dwSize);

	if(lReturn != ERROR_SUCCESS)
	{		
		return;
	}
	RegCloseKey (hKey);
	hKey=NULL;	

	CString strValue;
	strValue.Format("%s",strBuf);
	strValue.TrimLeft();
	strValue.TrimRight();

	m_MyList.SetItemText(5, 1, strValue);

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -