AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

UpTime herausfinden

Ein Thema von Dax · begonnen am 9. Dez 2003 · letzter Beitrag vom 12. Dez 2003
Antwort Antwort
Dax
(Gast)

n/a Beiträge
 
#1

UpTime herausfinden

  Alt 9. Dez 2003, 07:19
In der WinAPI-Help hab' ich gelesen, mit HKEY_PERFORMANCE_DATA könne man Uptimes usw. herausfinden. Aber bei klappt es nicht, wenn ich versuche, genau HKEY_PERFORMANE_DATA zu llesen. Was mache ich falsch?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

Re: UpTime herausfinden

  Alt 9. Dez 2003, 08:28
Ein Hallöle von http://www.FrankNStein.de/Smiley-Wolke.gif,

diese Hauptschlüssel gibt es:
Code:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_PERFORMANCE_DATA
HKEY_CURRENT_CONFIG
HKEY_DYN_DATA
Hab es getestet, aber unter Win XP scheinen die Hauptschlüssel HKEY_PERFORMANCE_DATA und HKEY_DYN_DATA leer zu sein.

Kann es gerade nicht überprüfen, aber ich bin mir sicher, als hätte ich zumindesten in Win 2000 noch in HKEY_DYN_DATA was geseh'n.


Wenn ich das mit der Uptimes usw. richtig verstanden hab, dann könnte dir meine Demo weiterhelfen.

Uptime = GetTickCount (Seite 2 - vorletztes Label / Label26)


http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif
Angehängte Dateien
Dateityp: exe 031209-system_datumszeit_speicher.exe (249,7 KB, 24x aufgerufen)
$2B or not $2B
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#3

Re: UpTime herausfinden

  Alt 12. Dez 2003, 07:14
Die demo is ja ganz nett und unübersichtlich(SUPER!)...
Aber damit kann man auch nur 47.nochwas Tage protokollieren..
Kann man da nicht was machen?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

Re: UpTime herausfinden

  Alt 12. Dez 2003, 09:22
Der in Windows eingebaute Counter schaft nur so viel - nach 49,710... Tagen ist da ein überlauf und der beginnt von vorn zu zählen, ist halt nur ein Integer.

Du könntest aber dein Programm beim start von Windows mit starten und beim Start eine Variable setzen
Delphi-Quellcode:
Var Start: TDateTime;
Start := now;
und dann einfach nur abfragen
Dauer := now - Start; [add]

Diese Demo ist noch aus den Anfangstagen, also etwas 2-3 Jahre alt. (so unbübersichtlich ist es aber garnicht - alles der Reinfolge nach, so das man es eigentlich leicht findet - die Demos haben sich aber auch mit der Zeit gebessert)


http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif
$2B or not $2B
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz