locked
Windows 8 - Источник питания RRS feed

  • Вопрос

  • Здравствуйте, УВАЖАЕМЫЕ КОЛЛЕГИ!!!!!!!!!!!!!!!!!!!!!

    Подскажите, пожалуйста, можно ли в Приложении Windows 8 на C# организовать вывод информации о заряде батареи и времени ее использования? Или хотя бы просто получить хоть какие-то сведения именно о батареи?

    Заранее, ОГРОМНОЕ СПАСИБО!!!!!!!

    7 ноября 2012 г. 2:25

Ответы


  •   var ps = new iiii.SYSTEM_POWER_STATUS();
                var b = iiii.GetSystemPowerStatus(ref ps);
    
    
    
     public class iiii
        {
            public struct SYSTEM_POWER_STATUS
            {
                public byte ACLineStatus;
                public byte BatteryFlag;
                public byte BatteryLifePercent;
                public byte Reserved1;            // set to 0
                public int BatteryLifeTime;
                public int BatteryFullLifeTime;
            }
    
            [DllImport("kernel32.dll", CharSet = CharSet.Ansi, ExactSpelling = true)]
            public static extern bool GetSystemPowerStatus([In, Out] ref SYSTEM_POWER_STATUS systemPowerStatus);
        }
    Пользуйтесь наздоровье в личных целях.
    Работать будет, но сертификацию не пройдет (в магазин - не попадете).
    Странноватое ограничение, имхо.
    Могло бы найти применения в некоторых приложениях.




    • Предложено в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:01
    • Отменено предложение в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:16
    • Предложено в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:16
    • Отменено предложение в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:16
    • Предложено в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:16
    • Отменено предложение в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:16
    • Изменено Dmytro Bondarenko 7 ноября 2012 г. 17:24
    • Помечено в качестве ответа SKYSPARK CORP 10 ноября 2012 г. 7:09
    7 ноября 2012 г. 16:55

Все ответы

  • Десктопные приложения под Windows 8 могут получать информацию о батарее. Windows Store (metro) приложения не поддерживают такую возможность.
    • Предложено в качестве ответа LXGDARK 7 ноября 2012 г. 9:00
    7 ноября 2012 г. 6:27

  •   var ps = new iiii.SYSTEM_POWER_STATUS();
                var b = iiii.GetSystemPowerStatus(ref ps);
    
    
    
     public class iiii
        {
            public struct SYSTEM_POWER_STATUS
            {
                public byte ACLineStatus;
                public byte BatteryFlag;
                public byte BatteryLifePercent;
                public byte Reserved1;            // set to 0
                public int BatteryLifeTime;
                public int BatteryFullLifeTime;
            }
    
            [DllImport("kernel32.dll", CharSet = CharSet.Ansi, ExactSpelling = true)]
            public static extern bool GetSystemPowerStatus([In, Out] ref SYSTEM_POWER_STATUS systemPowerStatus);
        }
    Пользуйтесь наздоровье в личных целях.
    Работать будет, но сертификацию не пройдет (в магазин - не попадете).
    Странноватое ограничение, имхо.
    Могло бы найти применения в некоторых приложениях.




    • Предложено в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:01
    • Отменено предложение в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:16
    • Предложено в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:16
    • Отменено предложение в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:16
    • Предложено в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:16
    • Отменено предложение в качестве ответа Dmytro Bondarenko 7 ноября 2012 г. 17:16
    • Изменено Dmytro Bondarenko 7 ноября 2012 г. 17:24
    • Помечено в качестве ответа SKYSPARK CORP 10 ноября 2012 г. 7:09
    7 ноября 2012 г. 16:55