我需要使应用程序收集有关系统的基本数据,例如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/

10-14 14:26