compact-framework - 有关设备、平台等信息

标签 compact-framework

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

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

有什么想法吗?

最佳答案

这具体取决于您想要什么信息,但您可能想要 P/Invoke SystemParametersInfo具有 SPI_GETOEMINFO、SPI_GETPLATFORMMANUFACTURER、SPI_GETPLATFORMNAME、SPI_GETPLATFORMTYPE 和 SPI_GETPLATFORMVERSION 等参数。

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

关于compact-framework - 有关设备、平台等信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3716445/

相关文章:

c# - 为什么处理 SqlCeConnection 既解决了一个异常又引发了另一个异常?

c# - 有什么方法可以更改 .NET Compact Framework 2.0 上的输入法

在 Compact Framework 中的 DataGrid 中选择整行而不是单元格

c# - TCP 接收后绑定(bind)数据

c# - 在 C# 中从 Internet 下载文件并即时写入的正确方法是什么?

c# - 在 C# 中检测网络状态(连接 - 断开连接)

c# - Windows Mobile 上有什么好的 GIS SDK?

c# - 如何在紧凑框架(Windows CE)中从链接标签中删除下划线

windows-mobile - .NET Compact框架在ROM中使用2.0还是在RAM中使用3.5?

c# .Net CF Form.Invoke 引发 ArgumentException