zoukankan      html  css  js  c++  java
  • 在Windows Mobile中检测应用程序是否运行在模拟器中

    原文地址: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"));
    }
    }
    }
  • 相关阅读:
    Ztree下拉框多选
    FullCalendar日程插件
    viscose 前端常用插件
    一些词
    关于require()和export引入依赖的区别
    关于CMD/AMD和Common.js/Sea.js/Require.js
    vue中的双向数据绑定原理简单理解
    Vue-cli简单使用
    webpack简单配置
    vuex基础
  • 原文地址:https://www.cnblogs.com/SW515/p/2013104.html
Copyright © 2011-2022 走看看