![]() |
Akkukapazität auslesen
Hallo,
Ich programmiere zurzeit ein Tool, welches einige Informationen über den Akku (eines Notebooks) und das System ausgibt. Jedoch möchte ich nun auch die gesamte kapazität des Akkus auslesen, um die Akkulaufzeit auszurechnen. Jedoch weiß ich nicht wie ich das bewerkstelligen soll. Hab schon in einigen Foren gesucht, jedoch nichts gefunden... mfg Bent |
Re: Akkukapazität auslesen
![]() Müsste Alles enthalten was du willst Threads dazu gibts auch z.b. ![]() |
Re: Akkukapazität auslesen
Vielen Dank für deine Schnelle Antwort...
Ich brauche ja diese beiden Funktionen: DesignedCapacity; FullChargedCapacity; jedoch weiß ich nicht wie ich diese anwenden soll... Knnst du mir vllt. einen Tipp geben? mfg |
Re: Akkukapazität auslesen
Ich hab grad was einfacheres gefunden.
GetSystemPowerStatus: ![]() SYSTEM_POWER_STATUS: ![]() System_Power_Status enthält entspechende infos: Zitat:
![]() |
Re: Akkukapazität auslesen
Mein Quelltext:
Delphi-Quellcode:
Dabie kommt i wie 4687076854 raus... kann ich nicht ganhz glauben da das eine ganze ewigkeit währe...
Label23.Caption:= IntToStr(BatteryFullLifeTime);
was mach ich falsch? |
Re: Akkukapazität auslesen
|
Re: Akkukapazität auslesen
Super^^ Japanisch meine Hauptsprache... Verstehe gar nichts...
|
Re: Akkukapazität auslesen
Zitat:
Hmm sehr seltsam bei meinem NetBook ist das ergenis von BatteryLifeTime 13600 sec. Was ca 3.5h gibt und realistisch ist da der Akku zu 91% Voll ist :) Und BatteryFullLifeTime ist -1 O.o |
Re: Akkukapazität auslesen
|
Re: Akkukapazität auslesen
Liste der Anhänge anzeigen (Anzahl: 1)
So es funktioniert soweit... guckts euch mal an!
(für die registrierung: linkes edit 1 und rechtes edit 4) mfg |
Re: Akkukapazität auslesen
Zitat:
|
Re: Akkukapazität auslesen
An der Prozessorgeschwindigkeit musst Du noch arbeiten - das sind nur Hausnummern.
Warum nimmst Du nicht: ![]()
Delphi-Quellcode:
type
PROCESSOR_POWER_INFORMATION = packed record Number: Cardinal; MaxMhz: Cardinal; CurrentMhz: Cardinal; MhzLimit: Cardinal; MaxIdleState: Cardinal; CurrentIdleState: Cardinal; end; PPROCESSOR_POWER_INFORMATION = ^PROCESSOR_POWER_INFORMATION; TCPUFrequency = packed record CurrentMhz: Cardinal; MaxMhz: Cardinal; MhzLimit: Cardinal; end; var CPUFrequency: TCPUFrequency; function GetCPUFrequency(var CPUFrequency: TCPUFrequency): DWORD; var ppi: PROCESSOR_POWER_INFORMATION; err: DWORD; begin ZeroMemory(@ppi, sizeof(PROCESSOR_POWER_INFORMATION)); err := CallNTPowerInformation(11, nil, 0, @ppi, sizeof(PROCESSOR_POWER_INFORMATION)); if err = 0 then begin CPUFrequency.CurrentMhz := ppi.CurrentMhz; CPUFrequency.MaxMhz := ppi.MaxMhz; CPUFrequency.MhzLimit := ppi.MhzLimit; end; result := err; end; //------------------------------------- function ReadFREQ : Boolean; var err: DWORD; begin ZeroMemory(@CPUFrequency, sizeof(TCPUFrequency)); err := GetCPUFrequency(CPUFrequency); if err = 0 then result:= true else result:= false; end; |
Re: Akkukapazität auslesen
Was ist ein krietische Ladezustand? Ich habe einen Desktoprechner. Und was soll die dämliche Registration und wo wird sie gespeichert?
|
Re: Akkukapazität auslesen
Speicherinfos sind falsch bei mir 2gb statt 4gb bzw. weil ich mit nem Win32 System arbeite sollte irgendwas mit 3 gb rauskommen
außerdem ist mindestens ein Rechtschreibfehler drin (der stach ins Auge) Edit: Luckie hat ihn auch gesehen |
Re: Akkukapazität auslesen
Zitat:
2. Hier: HKEY_CURRENT_USER --> Software\BatteryInfo\2010\0001 |
Re: Akkukapazität auslesen
Und? Habe ich registriert?
|
Re: Akkukapazität auslesen
Erstmal vielen Dank für eure Rezessionen!
1. Es ist noch nicht fertig... 2. Bei Desktoprechnern funzt das Tool net... |
Re: Akkukapazität auslesen
Du hast meine Frage zur Registrierung nicht beantwortet.
|
Re: Akkukapazität auslesen
Zitat:
|
Re: Akkukapazität auslesen
Ich will von dir wissen, ob ich dein Programm registriert habe.
|
Re: Akkukapazität auslesen
Zum Testen in der DP solltest du diese Funktion vielleicht herausnehmen, sie nervt nur.
|
Re: Akkukapazität auslesen
Vor allem, weil man den Registry Eintrag immer wieder löschen muss.
|
Re: Akkukapazität auslesen
Zitat:
|
Re: Akkukapazität auslesen
Zitat:
|
Re: Akkukapazität auslesen
Zitat:
|
Re: Akkukapazität auslesen
Jetzt macht doch den Kleinen nicht so fertig....
|
Re: Akkukapazität auslesen
Weil ich es meinem Kumpel sage, wenn ich es weitergebe oder weil ich mir einfach die Exe angucke und die Strings sehe oder weil ich innerhalb von fünf Minuten die Abfrage in der Exe umgangen habe. Mein Tipp, lass den Unsinn. Und schon gar nicht zum Testen hier im Forum.
|
Re: Akkukapazität auslesen
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz