我需要使应用程序收集有关系统的基本数据,例如OS版本,处理器和内存类型,有关已安装程序的数据...
应用程序将用c编写,并且可以在Win Server 2000和2003上运行。因此,我想到的第一件事是WinApi,但是我找不到关于这些东西的任何教程,发现的每个教程都是关于UserInterfaces的,因此我不需要它。
因此,任何帮助将不胜感激。
编辑:下面回答了几件事,我将在WinApi中使用WMI,但我仍然不知道如何从Windows上的任何.exe程序中获取详细的属性?
最佳答案
WMI可能是您需要一些东西的地方。不好玩的API。 Hans引用的工具将很有用-即使您必须将生成的C#代码移植回C。
以下Win32 API可能会为您提供帮助:
操作系统版本:GetVersionEx and OSVERSIONINFOEX
CPU信息:cpuid(以汇编形式编写,或调用内部编译器)
备用CPU信息:只需查看HKLM \ Hardware \ DESCRIPTION \ System \ CentralProcessor中的注册表项(每个逻辑处理器1个子项,每个项都是cpuid返回值的缓存+列出了处理器速度)。
内存:GlobalMemoryStatusEx
关于c - WinApi基本服务教程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3647860/