Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Индикация заряда батареи ноутбука (http://www.flasher.ru/forum/showthread.php?t=111086)

Роман Вадимович 15.04.2008 18:16

Индикация заряда батареи ноутбука
 
Добрый день.

Исходные данные
Я разрабатываю приложения для портативных сенсорных панелей, подключенных к сети через Wi-fi.
До этого момента функционала обеспечиваемого при обычном заходе на подготовленные веб-приложения было достаточно. В данный момент стоит задача индикации заряда батареи сенсорной панели.

Вопрос. Возможно ли при использовании Zinc достучаться к этому свойству системы?

Дополнительная информация. Я нашёл это:
http://msdn2.microsoft.com/en-us/lib...65(VS.85).aspx
Но как я понял получение данных параметров возможно только для СайдБара.

Заранее благодарен.

alexcon314 16.04.2008 09:16

надо воспользоваться Win32 API
Код:

The GetSystemPowerStatus function retrieves the power status of the system. The status indicates whether the system is running on AC or DC power, whether the battery is currently charging, and how much battery life remains.


BOOL GetSystemPowerStatus(
  LPSYSTEM_POWER_STATUS lpSystemPowerStatus
);

Parameters
lpSystemPowerStatus
[out] Pointer to a SYSTEM_POWER_STATUS structure that receives status information.

SYSTEM_POWER_STATUS

The SYSTEM_POWER_STATUS structure contains information about the power status of the system.


typedef struct _SYSTEM_POWER_STATUS { 
 BYTE ACLineStatus; 
 BYTE BatteryFlag;
 BYTE BatteryLifePercent; 
 BYTE Reserved1; 
 DWORD BatteryLifeTime; 
 DWORD BatteryFullLifeTime;
} SYSTEM_POWER_STATUS,
*LPSYSTEM_POWER_STATUS;

http://msdn2.microsoft.com/en-us/library/aa372693.aspx

написать длл-обертку, где осуществляется вызов этой функции и возвращается результат в цинк. напрямую вызвать не выйдет.

Роман Вадимович 16.04.2008 12:23

Спасибо за информацию.
Т.е. нужно написать библиотеку dll (это просто 1 файл), к которому будет обращаться цинк?
А на чем писать эту dll нужно? На C++?

alexcon314 16.04.2008 12:41

VC++ или Delphi.

http://www.multidmedia.com/support/a...on=detail&id=6

Роман Вадимович 16.04.2008 12:45

Большое спасибо. Просто занимаюсь разработкой flash приложений и не знаком VC++ и Delphi. Буду разбираться.


Часовой пояс GMT +4, время: 16:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.