Title: Detecting whether an application runs in the simulator in Windows Mobile
墨初 知识笔记 129阅读
原文地址:代码如下:使用系统;使用系统。木卫一;使用系统。窗户。表单使用微软Win32 . 0使用系统。运行时106 . interop services使用该系统。文本;命名空间平台检测{内部分部类pinvoke {[DLlimport(' Corell。dll ' entry point=' system parameters sin flow ' CharSet=CharSet]).unicode)]静态外部整数系统参数sInfo4Strings (color: rgba(0,0,255,1)'uint uiAction,uint uiParam,StringBuilder pvParam,uint fWinIni);公共枚举系统参数sinfoactions : uint { SPI _ GETPLATFORMTYPE=257,//这在别处用于智能手机/掌上电脑检测SPI/span>/span>/span>/span>/span>/span>=258,}公共静态字符串GETOEMINFO(){ StringBuilder oemInfo=
rgba(0, 0, 255, 1)">new/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"/span>/span>/span>/span>/span>/span>/span>(/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 128, 1)">50/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">);/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">if/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> (SystemParametersInfo4Strings((/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">uint/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">)SystemParametersInfoActions.SPI/span>/span>/span>/span>/span>/span>,
(/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">uint/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">)oemInfo.Capacity, oemInfo, /span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 128, 1)">0/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">) /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">==/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 128, 1)">0/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">)
/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">throw/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">new/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> Exception(/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">Error getting OEM info./span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">);
/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">return/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> oemInfo.ToString();
}
/span>/span>/span>/span>/span>/span>br> }
/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">internal/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">partial/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">class/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> PlatformDetection
{
/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">private/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">const/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">string/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">=/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">Microsoft /span>/span>/span>/span/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">;
/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">public/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">static/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">bool/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> IsEmulator()
{
/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">return/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"/span>() /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">==/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> MicrosoftEmulatorOemValue;
}
}
/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">class/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> EmulatorProgram
{
/span>/span>/span>/span>/span>/span>/span/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">static/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">void/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> Main(/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 255, 1)">string/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">[] args)
{
MessageBox.Show(/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">Emulator: /span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">/span/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> (PlatformDetection.IsEmulator() /span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">?/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> /span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">Yes/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)"> : /span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">No/span>/span>/span>/span>/span>/span>span style="color: rgba(128, 0, 0, 1)">"/span>/span>/span>/span>/span>/span>span style="color: rgba(0, 0, 0, 1)">));
}
}
}
/span>/span>/span>/span>/span>/span>/div>

标签: