如何通过Windows API访问系统规格?
How do I get access to system specs via the Windows API?
如何从Windows API访问有关计算机规格的信息?我需要查看注册表吗?如果需要,在哪里?我希望我的程序能够访问的一些关键信息是显卡模型和规格、支持的OpenGL和DirectX版本、支持的屏幕分辨率、CPU信息、总/可用磁盘空间和RAM信息等。在Win32中,我可以使用哪些有效的方法来访问这些信息?
建议不胜感激!
所有这些信息,以及更多信息,都是通过WMI (Windows Management Instrumentation)在Windows中公开的。WMI Code Creator工具是发现查询并在您的机器上进行尝试的一个很好的起点。它也生成代码,但不是c++代码。这是相当丑陋的样板文件,请查看这里的代码示例。标准的Win32 WMI类集在这里被记录。
相关文章:
- Windows 后台服务(系统配置文件)无法使用 C++ 访问 win 10 上的用户 appData 文件夹?
- 如何访问基类向量中的子类变量?(对于实体组件系统)
- 16 位系统中的程序如何访问大于 65535 的整数,但不能访问地址
- C++ 17 文件系统copy_file访问被拒绝
- 访问另一个类(系统)的非静态字段,就好像它是我自己的字段一样 - 优雅地
- 并发内存访问减慢系统速度
- Boost文件系统存在访问违规
- 用户土地访问内核土地驱动程序系统通知
- 将WM_CHANGEUISTATE发送到窗口应用程序后,当用鼠标访问菜单时,助记符不会显示在系统菜单上
- 系统访问出界异常,尝试从flatbuffer的二进制文件访问"LengthofTable"
- 简单Boost文件系统访问冲突
- 我可以直接访问 Windows 内核系统调用吗?
- 动态链接 ~ 限制 DLL 的系统访问
- 使用 P/Invoke 会导致系统访问违规异常
- 未处理的异常:系统.访问违规异常:尝试读取或写入受保护的内存
- 在 .Net 应用程序中调用 C++ DLL 时出现系统访问冲突异常
- 在编译的形式中抛出系统访问冲突,但在VS2010中没有.原因
- 数据库或文件系统访问的const语义
- 收缩图像"系统.访问违规异常"
- 系统访问冲突异常:试图读取或写入受保护的内存