[Windows编程] 利用dxdiag获取用户机器硬件及OS信息
2009-05-19 07:45
609 查看
诊断用户机器上出现的问题的时候,机器的硬件以及OS信息是非常有帮助的。 检查机器上各个硬件信息的代码工作量非常大, 这里介绍一个快速便捷的方法: 利用windows自带工具dxdiag.exe 来生成硬件检测的报告,然后读取报告文件即可。 示例代码如下:
>> 原创文章的版权属于作者,转载请注明出处(http://blog.csdn.net/WinGeek/), 谢谢。 <<
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); } }
>> 原创文章的版权属于作者,转载请注明出处(http://blog.csdn.net/WinGeek/), 谢谢。 <<
相关文章推荐
- [Windows编程] 利用dxdiag获取用户机器硬件及OS信息
- [Windows编程] 利用dxdiag获取用户机器硬件及OS信息
- Windows下获取硬件信息的编程(CPU、硬盘、内存和启动时间等)
- Windows下获取硬件信息的编程(CPU、硬盘、内存和启动时间等)
- c\c++获取Windows的用户数量,用户信息
- C#编程获取客户端计算机硬件及系统信息功能示例
- 利用geolocation获取用户位置信息,用百度地图展现
- Windows下硬件信息获取
- 从Windows系统服务获取活动用户的注册表信息
- asp.net 获取机器硬件信息(cpu频率、磁盘可用空间、内存容量等)
- java 利用ManagementFactory获取jvm,os的一些信息--转
- .net中如何获取机器硬件信息(防软件复制版)
- Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转
- 利用servlet 实现JAVAWeb访问微信OAuth2.0认证,获取用户信息的实例
- 获取机器的硬件信息并加密生成注册码
- Windows下利用批处理文件获取命令行命令帮助信息
- .net中获取机器硬件信息
- Python用WMI模块获取Windows系统的硬件信息
- 利用JavaScript获取客户端的硬件信息
- 利用单选钮、复选框获取用户信息(radiobutton checkbox的功能和用法)