高分求判断系统型号和内存容量的源码
就象About C++Builder窗口显示的一样,现在参考书都不在手边,API的用法我又头痛,只好来这里了。Thank you! 问题点数:100、回复次数:7Top
1 楼liclin(林林)回复于 2002-03-24 09:59:56 得分 50
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//获得CPU型号
SYSTEM_INFO systeminfo;
GetSystemInfo (&systeminfo);
Memo1→Lines→Add(“您的CPU类型是:”+String( systeminfo.dwProcessorType ));
}
//获得内存状态
MEMORYSTATUS memory;
memory.dwLength =sizeof(memory); //初始化
GlobalMemoryStatus(&memory);
Memo1→Lines→Add(“您的物理内存是(Mb):”+String(int(memory.dwTotalPhys /1024/1024)));
Memo1→Lines→Add(“其中可用内存是(Kb):”+String(int( memory. /1024)));
Top
2 楼luodewei(ldw)回复于 2002-03-24 13:09:16 得分 0
关于内存的代码可以用,谢谢你。但我要系统的类型不是CPU的型号,而是比如说Windows98(4.10222A),Windows2000之类的。有它的源码吗?Top
3 楼Adayuer(饭碗饭碗饭碗你在哪里?)回复于 2002-03-24 13:51:49 得分 10
可以查注册表
Top
4 楼dy_2000_abc(芝麻开门)回复于 2002-03-24 14:03:08 得分 0
bool GetVersionEx(POSVERSIONINFO pVersionInformation);
Top
5 楼dy_2000_abc(芝麻开门)回复于 2002-03-24 14:27:25 得分 40
上面的函数要求在应用程序中指定一个OSVERSIONINFOEX结构,这个结构比较复杂。如果关于窗口只需要显示简单的产品信息、系统版本信息和内存,可以使用下面的函数:
ShellAbout(Handle,("关于"+Application->Title+"#"),("\n abc 版权所有"),Application->Icon->Handle);Top
6 楼luodewei(ldw)回复于 2002-03-24 15:04:16 得分 0
这样出来的窗口不是自己设计的,不能加位图,版权也变成Microsoft的了,感觉不爽。Top
7 楼dy_2000_abc(芝麻开门)回复于 2002-03-24 15:07:14 得分 0
那就只能使用GetVersionEx了。Top




