【发布时间】:2009-11-11 20:16:51
【问题描述】:
我正在为 WM 智能手机开发应用程序,例如摩托罗拉 Q 等。 有没有办法在我的代码中找到我正在运行的手机? 谢谢, 丹
【问题讨论】:
标签: windows mobile-phones
我正在为 WM 智能手机开发应用程序,例如摩托罗拉 Q 等。 有没有办法在我的代码中找到我正在运行的手机? 谢谢, 丹
【问题讨论】:
标签: windows mobile-phones
来自https://blogs.msdn.com/netcfteam/archive/2006/09/15/756755.aspx
[DllImport("Coredll.dll", EntryPoint = "SystemParametersInfoW", CharSet = CharSet.Unicode)]
static extern int SystemParametersInfo4Strings(uint uiAction, uint uiParam, StringBuilder pvParam, uint fWinIni);
public enum SystemParametersInfoActions : uint
{
SPI_GETPLATFORMTYPE = 257, // this is used elsewhere for Smartphone/PocketPC detection
SPI_GETOEMINFO = 258,
}
public static string GetOemInfo()
{
StringBuilder oemInfo = new StringBuilder(50);
if (SystemParametersInfo4Strings((uint)SystemParametersInfoActions.SPI_GETOEMINFO,
(uint)oemInfo.Capacity, oemInfo, 0) == 0)
throw new Exception("Error getting OEM info.");
return oemInfo.ToString();
}
【讨论】: