7
A
回答
7
This article告訴你如何,間接的影響。它展示瞭如何創建一個實用的方法IsEmulator
。如果您一般關心平臺檢測,您可能也對follow-up感興趣。
從文章:
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"));
}
}
}
4
如果您使用的OpenNETCF Smart Device Framework,可以測試OpenNETCF.WindowsCE.DeviceManagement.OemInfo
屬性,看它是否等於「微軟DeviceEmulator」。這就是我如何檢測到我在仿真器下運行,不應該與特定的硬件(如條形碼閱讀器)進行交互。
相關問題
- 1. 檢測程序集是否爲.NET Compact Framework構建
- 2. .NET Compact Framework SDK下載
- 3. .NET Compact Framework的XSockets
- 4. .NET Compact Framework
- 5. .net compact framework deserialization
- 6. .net Compact Framework 4.0
- 7. .Net Compact Framework,如何在windows下「使用」它(測試目的)
- 8. .NET Compact Framework和ActiveSync
- 9. 仿真器上的Android震動檢測
- 10. chip8仿真器上的碰撞檢測
- 11. 什麼是AGL在.NET Compact Framework的
- 12. System.Data.SQLite是否支持Compact Framework?
- 13. Google API和.NET Compact Framework
- 14. 更新.NET Compact Framework - 何時?
- 15. XAML和Windows Mobile(.Net Compact Framework)
- 16. API調用以檢查是否在仿真器中運行wp7
- 17. SSL TcpClient C#.Net Compact Framework 1.0
- 18. .NET Compact Framework打印庫
- 19. 2010年.NET Compact Framework更新?
- 20. 定期檢查藍牙設備是否在範圍內 - .NET Compact Framework
- 21. .Net Compact Framework的Twitter API庫
- 22. 事件在winform - .NET Compact Framework的3.5
- 23. .NET Compact Framework - 條形碼掃描器
- 24. 檢查並連接到3G Compact Framework下
- 25. .net Compact Framework callstack - 如何?
- 26. X509Certificate和.NET Compact Framework 3.5
- 27. .Net Compact Framework for Windows Embedded
- 28. .Net Compact Framework&WinCE問題
- 29. Eclipse的DDMS不是檢測設備(仿真器)
- 30. 在仿真器上仿真運動API