Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.23;
Скачать: CL | DM;

Вниз

Батарея   Найти похожие ветки 

 
SniZ ©   (2003-07-24 12:59) [0]

как узнать сколько ее осталось в нотебуке?


 
Polevi ©   (2003-07-24 13:43) [1]

в граммах ?


 
SniZ ©   (2003-07-24 15:23) [2]

нет в процентах


 
Polevi ©   (2003-07-24 15:52) [3]

GetSystemPowerStatus


 
Polevi ©   (2003-07-24 15:54) [4]

не хочу быть занудой, но я нашел ответ на этот вопрос на microsoft.com за 1 минуту набрав в строке поиска battery percent

резюме - делай как я и будет счастье


 
SniZ ©   (2003-07-30 11:40) [5]

xex HA msdn.com


 
Polevi ©   (2003-07-30 15:19) [6]

молодца


 
SniZ ©   (2003-08-03 12:00) [7]

Удалено модератором


 
Anatoly Podgoretsky ©   (2003-08-03 12:02) [8]

Линейкой померить, даже начальную длину знать необязательно, все что есть, то и осталось.


 
SniZ ©   (2003-08-03 22:09) [9]

HE U3DEBAUTECb please


 
jack128 ©   (2003-08-03 22:33) [10]


> SniZ © (03.08.03 22:09)

Вот после этого

> SniZ © (03.08.03 12:00)
> ты лох ,понимаеш?

ты смеешь говорить

> HE U3DEBAUTECb
???


 
Vlad Oshin ©   (2003-08-04 11:47) [11]

Меня тож интересовало, но я делал по-другому :), а тут решил спросить
Я правильно делаю? В смысле никогда не переводил

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


в привычный паскаль
вот решил попробовать, что то корявого есть?

lpSystemPowerStatus=^tPowerSt;
tPowerSt=record
ACLineStatus:byte;
BatteryFlag:byte;
BatteryLifePercent:byte;
Reserved1:byte;
BatteryLifeTime:Dword;
BatteryFullLifeTime:dword;
end;
TNtQSI = function(Ptr: Pointer): DWORD; stdcall;

var
Form1: TForm1;
NtS : TNtS;
Buf : array [1..20480] of char;
implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var
hLib : DWORD;
// Buf : array [1..20480] of char;
PS:lpSystemPowerStatus;
// ptr:pointer;
begin
hLib := LoadLibrary("kernel32.DLL");
if hLib>0 then begin
@NtS := GetProcAddress(hLib,"GetSystemPowerStatus");
NtS(@Buf);
PS:=addr(buf);
memo1.Lines.Add(inttostr(PS.ACLineStatus));
memo1.Lines.Add(inttostr(PS.BatteryFlag));
memo1.Lines.Add(inttostr(PS.BatteryLifePercent));
memo1.Lines.Add(inttostr(PS.Reserved1));
memo1.Lines.Add(inttostr(PS.BatteryLifeTime));
( inttostr(PS.BatteryFullLifeTime)
Меня тож интересовало, но я делал по-другому :), а тут решил спросить
Я правильно делаю? В смысле никогда не переводил

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


в привычный паскаль
вот решил попробовать, что то корявого есть?

lpSystemPowerStatus=^tPowerSt;
tPowerSt=record
ACLineStatus:byte;
BatteryFlag:byte;
BatteryLifePercent:byte;
Reserved1:byte;
BatteryLifeTime:Dword;
BatteryFullLifeTime:dword;
end;
TNtQSI = function(Ptr: Pointer): DWORD; stdcall;

var
Form1: TForm1;
NtS : TNtS;
Buf : array [1..20480] of char;
implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var
hLib : DWORD;
// Buf : array [1..20480] of char;
PS:lpSystemPowerStatus;
// ptr:pointer;
begin
hLib := LoadLibrary("kernel32.DLL");
if hLib>0 then begin
@NtS := GetProcAddress(hLib,"GetSystemPowerStatus");
NtS(@Buf);
PS:=addr(buf);
memo1.Lines.Add(inttostr(PS.ACLineStatus));
memo1.Lines.Add(inttostr(PS.BatteryFlag));
memo1.Lines.Add(inttostr(PS.BatteryLifePercent));
memo1.Lines.Add(inttostr(PS.Reserved1));
memo1.Lines.Add(inttostr(PS.BatteryLifeTime));
memo1.Lines.Add(inttostr(PS.BatteryFullLifeTime));
end;

end;


 
SniZ ©   (2003-08-06 18:54) [12]

www.sniz.by.ru/Battery.zip


 
echelon ©   (2003-08-06 19:09) [13]

ты б, родной, вежливости поучился, да и исходники не мешало бы выкладывать, а то мало ли что у тебя там за экзэшник, может там троян или еще что похуже?


 
SniZ ©   (2003-08-09 13:06) [14]

ok



Страницы: 1 вся ветка

Текущий архив: 2003.10.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
1-74279
Roksolan
2003-10-13 09:19
2003.10.23
Install Shield Express


1-74218
Сергей Б.
2003-10-09 17:37
2003.10.23
Label1.caption - переменная вместо 1


7-74514
RSN
2003-08-11 22:52
2003.10.23
Закрытие окна


4-74538
Programmers88
2003-08-18 14:54
2003.10.23
Как найти окно по одному имени


3-73964
RusGrek
2003-10-06 10:12
2003.10.23
Access -> MS SQL (через OPENROWSET)