诊断用户机器上出现的问题的时候,机器的硬件以及os信息是非常有帮助的。 检查机器上各个硬件信息的代码工作量非常大, 这里介绍一个快速便捷的方法: 利用windows自带工具dxdiag.exe 来生成硬件检测的报告,然后读取报告文件即可。
示例代码如下:
startupinfo si = {sizeof(si), 0};
process_information pi = {0};
tchar szcmdline[max_path"> = _t("dxdiag.exe /whql:off /t dxdiag_output.txt");
if (createprocess(
null,
szcmdline,
null,
null,
true,
null,
null,
null,
&si,
&pi))
{
waitforsingleobject (pi.hprocess, infinite); // 等待dxdiag.exe执行结束
closehandle (pi.hprocess);
closehandle (pi.hthread);
//读取dxdiag_output.txt 文件,获取用户机器的硬件/os信息
handle hfile = createfile(_t("dxdiag_output.txt"), generic_read, file_share_read, null, open_existing, file_attribute_normal, null);
if (hfile != invalid_handle_value)
{
dword dwbytesread = 0;
char szbuffer[buffer_size">;
readfile(hfile, szbuffer, buffer_size-1, &dwbytesread, null);
...
}
closehandle(hfile);
}
}
![]()
如果喜欢[windows编程"> 利用dxdiag获取用户机器硬件及os信息请收藏或告诉您的好朋友.
阅读(158) | 评论(0) | 转发(0) |