Chinaunix首页 | 论坛 | 博客
  • 博客访问: 569013
  • 博文数量: 1357
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 14950
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-14 20:23
文章分类

全部博文(1357)

文章存档

2010年(1357)

我的朋友

分类:

2010-11-03 11:31:52

  诊断用户机器上出现的问题的时候,机器的硬件以及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) |
给主人留下些什么吧!~~