`
shappy1978
  • 浏览: 707912 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hardward Info on Win 8

    博客分类:
  • Win8
 
阅读更多

ASHWID: http://www.cnblogs.com/lihaiyin/archive/2012/09/25/2701709.html

//********************************************

1.获取软件的版本号,这个比较简单:

Package package = Package.Current;
PackageId packageId = package.Id;
PackageVersion version = packageId.Version;
string version = String.Format("{0}.{1}.{2}.{3}", version.Major, version.Minor, version.Build, version.Revision);

 

2.获取设备的唯一号UDID,win8开发中没有直接能够取到这个参数的,但是有一个代替的编号可以使用,

具体信息可以参考原文链接:http://www.cnblogs.com/lihaiyin/archive/2012/09/25/2701709.html

private string GetUniqueId()
{
       var token = Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken(null);
        IBuffer buffer = token.Id;
        using (var dataReader = DataReader.FromBuffer(buffer))
        {
                var bytes = new byte[buffer.Length];
                dataReader.ReadBytes(bytes);
                return BitConverter.ToString(bytes);
        }
}

 

3.获取设备的名字和生产厂商

具体信息可以参考原文链接:http://jeekun.sinaapp.com/archives/127

string deviceModel = string.Empty;
string deviceManufactor = string.Empty;
string[] properties = { "System.Devices.ModelName", "System.Devices.Manufacturer" };
string aqs = "System.Devices.LocalMachine:=System.StructuredQueryType.Boolean#True";//过滤条件:只选取localMachine为true的

var containers = await PnpObject.FindAllAsync(PnpObjectType.DeviceContainer, properties, aqs);//查找出当前机器
{
        var container = containers[0];
        deviceModel = container.Properties[properties[0]].ToString();
        deviceManufactor = container.Properties[properties[1]].ToString();
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics