有关设备,平台等的信息

时间:2010-09-15 09:43:51

标签: compact-framework

我想从运行我的应用的设备上获取有关设备,操作系统等的一些信息。 我需要记录这些数据,以便稍后运行一些诊断。

现在我认为这些数据位于Microsoft.Win32.Registry中,但这意味着我需要知道访问值的所有密钥。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

这取决于您想要的确切信息,但您可能希望使用SPI_GETOEMINFO,SPI_GETPLATFORMMANUFACTURER,SPI_GETPLATFORMNAME,SPI_GETPLATFORMTYPE和SPI_GETPLATFORMVERSION等参数进行P / Invoke SystemParametersInfo

MSDN has an example here

修改

以下是一些值:

#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进行比较。