Windows Mobile API - узнайте, какой телефон у меня работает - PullRequest
1 голос
/ 11 ноября 2009

Я занимаюсь разработкой приложений для смартфонов WM, таких как Motorola Q и тому подобное. Есть ли способ найти в моем коде, на каком телефоне я работаю? Спасибо, Dan

1 Ответ

3 голосов
/ 11 ноября 2009

С 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();
    }
...