C/C++ 如何编程实现读取电脑所有的硬件信息

通过C/C++来编写一个程序执行后可列出当前电脑的各个硬件信息厂商等谁能教教小弟要详细的小弟还是菜鸟API函数怎么用呢有那个时间去翻书我就不到这里问了这个程序到底怎么写好... 通过C/C++ 来编写一个程序 执行后可列出当前电脑的 各个硬件信息 厂商等
谁能教教小弟 要详细的 小弟还是菜鸟
API函数怎么用呢 有那个时间去翻书 我就不到这里问了 这个程序到底怎么写好呢 别的语言也可以了 总之先弄出来再说
如果不是NTFS 而是读出硬件呢 类似 显卡GPU信息之类的
难道没人能帮我么
展开
 我来答
小柯师傅
2015-07-26 · TA获得超过919个赞
知道小有建树答主
回答量:202
采纳率:100%
帮助的人:280万
展开全部

其实如果你只要读CPU温度或者GPU温度或硬盘参数这种就直接调用WMI接口API就可以,

但其实像“鲁大师”这种程序是自己重写ring0接口程序来获得所有硬件接口信息的,所以需要对底层驱动有很深的了解。

我用了一个开源的Lib实现了对所有硬件信息的读取,全部用Ring0完成,C++要用的话需要用Managed C++

左_后卫
2009-12-04 · TA获得超过118个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:170万
展开全部
我只是写了一个,文件系统的信息。会打印出NTFS(我的文件用的是NTFS).不同的硬件会用到不同的API函数。
我不太了解这些,这个函数还是在网上查的。你可以到网上查一下用哪些API函数来获取哪些硬件的信息,然后再去查MSDN.
GetSystemMetrics是屏幕的信息。
#include<iostream>
#include<string>
#include<windows.h>

using namespace std;

int main()
{
DWORD dwSysFlags;
char fileSysNameBuf[100];
DWORD FILESYSNAMEBUFSIZE = 100;
GetVolumeInformation( "c:/", NULL, 0, NULL, NULL,
&dwSysFlags, fileSysNameBuf,
FILESYSNAMEBUFSIZE);
cout << fileSysNameBuf << endl;
cout << GetSystemMetrics(SM_CXSCREEN) << endl;
cout << GetSystemMetrics(SM_CYSCREEN) << endl;
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
discovery522
2015-06-11 · TA获得超过4714个赞
知道大有可为答主
回答量:2308
采纳率:71%
帮助的人:1529万
展开全部
代码如下:

#include<iostream>
#include<string>
#include<windows.h>

using namespace std;

int main()
{
DWORD dwSysFlags;
char fileSysNameBuf[100];
DWORD FILESYSNAMEBUFSIZE = 100;
GetVolumeInformation( "c:/", NULL, 0, NULL, NULL,
&dwSysFlags, fileSysNameBuf,
FILESYSNAMEBUFSIZE);
cout << fileSysNameBuf << endl;
cout << GetSystemMetrics(SM_CXSCREEN) << endl;
cout << GetSystemMetrics(SM_CYSCREEN) << endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南蛮王
2009-12-04 · TA获得超过178个赞
知道答主
回答量:129
采纳率:0%
帮助的人:58.6万
展开全部
建议你找找windows编程书看看,了解相应的api函数!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式