📄 获取主机信息.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 + -