问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何用c语言程序获取计算机信息

发布网友 发布时间:2022-04-20 05:45

我来回答

3个回答

热心网友 时间:2023-08-24 20:39

开机密码不能获取哦。用户名很简单。只要用个GetUserName这个API就行了。详细的代码我给你看看:

//#include "stdafx.h"
//#include "GetSysInfo.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CWinApp theApp;
using namespace std;
// 获取CPU相关信息
void GetCPUInfo()
{
CString CPU;
SYSTEM_INFO systeminfo;
// 获取CPU型号
GetSystemInfo (&systeminfo);
switch (systeminfo.dwProcessorType)
{
case PROCESSOR_INTEL_386: // 386系列
CPU = "PROCESSOR_INTEL_386";
break;
case PROCESSOR_INTEL_486: // 486系列
CPU = "PROCESSOR_INTEL_486";
break;
case PROCESSOR_INTEL_PENTIUM: // 奔腾系列
CPU = "PROCESSOR_INTEL_PENTIUM";
break;
case PROCESSOR_MIPS_R4000:
CPU = "PROCESSOR_MIPS_R4000";
break;
case PROCESSOR_HITACHI_SH3:
CPU = "PROCESSOR_HITACHI_SH3";
break;
case PROCESSOR_HITACHI_SH4:
CPU = "PROCESSOR_HITACHI_SH4";
break;
case PROCESSOR_STRONGARM:
CPU  = "PROCESSOR_STRONGARM";
break;
case PROCESSOR_ARM720:
CPU = "PROCESSOR_ARM720";
break;
default:
CPU = "Unknown Type";
break;
}
printf("\n\nCPU 型号:%s\n\n",CPU);

}
// 获取内存信息
void GetMemoryInfo()
{
CString MemoryTotal; // 总内存大小
CString MemoryAvail; // 可用内存大小


MEMORYSTATUS memory;
memory.dwLength =sizeof(memory); //初始化
// 获取内存信息
GlobalMemoryStatus(&memory);
MemoryTotal.Format(_T("%d Mb"),int(memory.dwTotalPhys/1024/1024));
MemoryAvail.Format(_T("%d Mb"),int(memory.dwAvailPhys/1024/1024));
printf("主机总内存:%s\n\n",MemoryTotal);
printf("主机可用内存:%s\n\n",MemoryAvail);
}

// 获取磁盘信息
void GetDiskInfo()
{
DWORD sector,byte,cluster,free;
long int freespace,totalspace;
UINT type;
char name;
CString strname;
// 循环检测A~Z, 找到磁盘即输出
//0—未知盘、1—不存在、2—可移动磁盘、3—固定磁盘
    //4—网络磁盘、5—CD-ROM、6—内存虚拟盘
for (name='A';name<='Z';name++) 
{
strname.Format(_T("%c:"),name);
type = GetDriveType(strname); //获得磁盘类型
switch(type)
{
case 0:
printf("未知类型磁盘: %s",strname);
break;
case 2:
printf("可移动类型磁盘: %s",strname);
break;
case 3:
printf("固定磁盘: %s",strname);
break;
case 4:
printf("网络映射磁盘: %s",strname);
break;
case 5:
printf("光驱: %s",strname);
break;
case 6:
printf("内存虚拟磁盘: %s",strname);
break;
default:
break;
}
if(type != 1)
{
// 获取磁盘空间信息
GetDiskFreeSpace(strname,&sector,&byte,&free,&cluster);
// 磁盘总大小
totalspace = int(cluster)*byte*sector/1024/1024;
// 磁盘可用空间大小
freespace = int(free)*byte*sector/1024/1024; 
printf(" 总大小 %d Mb",totalspace);
printf(" 可用空间 %d Mb",freespace);
printf("\n");
}
}

}
int _t main(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;

// initialize MFC and print and error on failure
if (!AfxWinInit(::GetMoleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
{
// TODO: code your application's behavior here.
// 输出CPU信息
GetCPUInfo();
// 输出内存信息
GetMemoryInfo();
// 输出磁盘信息
GetDiskInfo();
}

return nRetCode;
}


其中获取了系统的很多相关信息。像cpu内存硬盘用户名等等。你可以参考一下,呵呵。

热心网友 时间:2023-08-24 20:39

如果只要读CPU温度或者GPU温度或硬盘参数这种就直接调用WMI接口API就可以,
但其实像“鲁大师”这种程序是自己重写ring0接口程序来获得所有硬件接口信息的,所以需要对底层驱动有很深的了解。
用一个开源的Lib实现了对所有硬件信息的读取,全部用Ring0完成,C++要用的话需要用Managed C++。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

热心网友 时间:2023-08-24 20:40

这个没有。。。有的话还有隐私吗?
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
苹果11自动锁定30秒改不了 学校购进的文艺书是科技书的3倍,文艺书有465本,科技书有几本。 学校图书馆有科技书650,文艺书本数比科技书本数的3倍多45本,图书馆有... 图书馆有文艺书500本,科技书是文艺书的3/4,科技书有多少本? 图书馆买来文艺书和科技书共960本,其中文艺书的本数是科技书的3倍,买... ...本,其中科技书本书是文艺书的3倍,文艺书和科技书各有多少本_百度知... 沪蓉高速武汉到宜昌多少公里 武汉到宜昌有多远的路程 觉得女神新装好假.不公平,凭什么李薇她们永远是最后一组出场,如果换她... 女神新装刘芸衣服成交价格是多少 如何用C语言获取硬盘或主板或CPU的序列号 C语言(VC++6.0)获取cpu编码 请教下:C语言获取计算机系统CPU使用率,内存使用... objective-c 怎么获取cpu信息 用C语言怎么得到电脑的CPU序列号,硬盘序列号等信息 Linux c 语言怎么方便的读取 cpu,磁盘信息 怎样用C语言获取硬件信息 如何通过命令行获取计算机CPU 详细信息? C语言 编程实现获取cpu信息 C语言怎么取CPU的各项信息? 迷你厨房小鸡蛋哪来的? 迷你方便面和超级袖珍的方便面哪个更受人喜爱? 迷你小厨房是什么时候发明的? 迷你厨房做的食品能吃吗? 小火锅的简单做法,小火锅怎么做最正宗 迷你小厨房怎么设计? 儿童迷你厨房玩具套装 过家家做饭真煮食玩农家院快... 迷你小厨房可以做饭要拼多长时间 怎么用喝完奶的箱子做一个迷你小厨房? 如何把迷你小厨房改造得更大更实用? C语言怎么获取硬件信息【网卡序号。。。】 在c语言中如何取得cpuid linux下用c语言实现查cpu类型和型号等信息 C语言读取计算机CPU的序列号、硬盘(网卡、机器名) 请问怎么用c语言获取电脑(windows)的cpu,内存,... C语言获取CPU tick 陌陌发送信息受限制,怎样解封? 陌陌发出去是黄箭头怎样解决 跪求电影《狼》,【在线观看】免费百度云资源 跪求狼的电影有哪些排名榜,【在线观看】免费百度... 【合集】有关于狼的电影,【免费高清】在线观看百... 跪求美国狼的电影有哪些,【免费高清】在线观看百... 跪求关于狼的电影,【在线观看】免费百度云资源 盘点有关狼的电影美国,【在线观看】免费百度云资源 关于狼的电影 求 狼的诱惑 百度云免费在线观看资源 金刚狼电影哪里可以免费看 陌陌怎么发不出去信息,qq都可以 在线免费观看BD高清电影《狼图腾》哪里能看? 谁有关于狼的好看的电影
  • 焦点

最新推荐

猜你喜欢

热门推荐