文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>在Windows Mobile中检测应用程序是否运行在模拟器中

在Windows Mobile中检测应用程序是否运行在模拟器中

时间:2011-04-11  来源:钟少

原文地址:http://blogs.msdn.com/b/netcfteam/archive/2006/09/15/756755.aspx

代码如下:
using System;
using System.IO;
using System.Windows.Forms;
using Microsoft.Win32;
using System.Runtime.InteropServices;
using System.Text;

namespace PlatformDetection
{
internal partial class PInvoke
{
[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();
}

}
internal partial class PlatformDetection
{
private const string MicrosoftEmulatorOemValue = "Microsoft DeviceEmulator";
public static bool IsEmulator()
{
return PInvoke.GetOemInfo() == MicrosoftEmulatorOemValue;
}
}
class EmulatorProgram
{
static void Main(string[] args)
{
MessageBox.Show(
"Emulator: " + (PlatformDetection.IsEmulator() ? "Yes" : "No"));
}
}
}
相关阅读 更多 +
排行榜 更多 +
绝命枪战最新版

绝命枪战最新版

飞行射击 下载
Idle Gun Merge

Idle Gun Merge

飞行射击 下载
消防员射击

消防员射击

飞行射击 下载