我想从运行我的应用程序的设备中获取有关设备、操作系统等的一些信息。 我需要记录这些数据,以便稍后运行一些诊断。
现在我认为该数据位于 Microsoft.Win32.Registry 中,但这意味着我需要知道访问值的所有键。
有什么想法吗?
最佳答案
这具体取决于您想要什么信息,但您可能想要 P/Invoke SystemParametersInfo具有 SPI_GETOEMINFO、SPI_GETPLATFORMMANUFACTURER、SPI_GETPLATFORMNAME、SPI_GETPLATFORMTYPE 和 SPI_GETPLATFORMVERSION 等参数。
编辑
以下是一些适合您的值:
#define SPI_GETPLATFORMTYPE 257
#define SPI_GETOEMINFO 258
#define SPI_GETPROJECTNAME 259
#define SPI_GETPLATFORMNAME 260
#define SPI_GETBOOTMENAME 261
#define SPI_GETPLATFORMMANUFACTURER 262
#define SPI_GETUUID 263
#define SPI_GETGUIDPATTERN 264
对于版本,我只需拉取Environment.OSVersion.Version并与this version list进行比较.
关于compact-framework - 有关设备、平台等信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3716445/