积极答复者
winrt 程序里面如何获取当前系统的信息

问题
答案
-
Hi,
获取Metro程序的一些类似版本号发布人等等信息,你可以通过Windows.ApplicationModel.PackageId类来获得具体用法可以参考下面文章的示例:
http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.packageid.aspx
获取系统信息的信息可以参考以下文档。
获取系统信息:http://msdn.microsoft.com/en-us/library/windows/desktop/ms724429(v=vs.85).aspx 局限于 GetNativeSystemInfo
注意, Metro中C#/.Net依然可用平台调用P/Invoke,你可以调用。
[DllImport("kernel32.dll")] internal static extern void GetNativeSystemInfo(ref SYSTEM_INFO lpSystemInfo); [StructLayout(LayoutKind.Sequential)] public struct SYSTEM_INFO { public ushort processorArchitecture; ushort reserved; public uint pageSize; public IntPtr minimumApplicationAddress; public IntPtr maximumApplicationAddress; public IntPtr activeProcessorMask; public uint numberOfProcessors; public uint processorType; public uint allocationGranularity; public ushort processorLevel; public ushort processorRevision; }
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 john_shen 2012年7月11日 8:46
全部回复
-
Hi,
获取Metro程序的一些类似版本号发布人等等信息,你可以通过Windows.ApplicationModel.PackageId类来获得具体用法可以参考下面文章的示例:
http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.packageid.aspx
获取系统信息的信息可以参考以下文档。
获取系统信息:http://msdn.microsoft.com/en-us/library/windows/desktop/ms724429(v=vs.85).aspx 局限于 GetNativeSystemInfo
注意, Metro中C#/.Net依然可用平台调用P/Invoke,你可以调用。
[DllImport("kernel32.dll")] internal static extern void GetNativeSystemInfo(ref SYSTEM_INFO lpSystemInfo); [StructLayout(LayoutKind.Sequential)] public struct SYSTEM_INFO { public ushort processorArchitecture; ushort reserved; public uint pageSize; public IntPtr minimumApplicationAddress; public IntPtr maximumApplicationAddress; public IntPtr activeProcessorMask; public uint numberOfProcessors; public uint processorType; public uint allocationGranularity; public ushort processorLevel; public ushort processorRevision; }
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 john_shen 2012年7月11日 8:46
-