AGB  ·  Datenschutz  ·  Impressum  







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

CPU Auslastung unter 64bit

Ein Thema von Shark99 · begonnen am 22. Mär 2011 · letzter Beitrag vom 22. Mär 2011
Antwort Antwort
Shark99

Registriert seit: 16. Mai 2007
403 Beiträge
 
#1

CPU Auslastung unter 64bit

  Alt 22. Mär 2011, 03:28
Ich versuche einen weg zu finden CPU Auslastung unter einem 64 Bit Windows auszulesen.

Der Code soll jedoch mit aktivierten UAC funktionieren, damit fallen also Performance Counters aus, weil die App dazu Admin Rechte braucht.

Ich hab hier einen Code gefunden: http://www.swissdelphicenter.ch/de/showcode.php?id=969

Dieser funktioniert jedoch nur unter 32 Bit (getestet mit Windows 7).

Unter 64 Bit gibt es dieses Problem:

// get new CPU's idle time
status := NtQuerySystemInformation(SystemPerformanceInformat ion, @SysPerfInfo, SizeOf(SysPerfInfo), nil);
if status <> 0 then Exit;

Status liefert hier <> 0 und nach Auswertung des Fehlercodes kommt raus dass dieser record:

TSystem_Performance_Information = packed record
liIdleTime: LARGE_INTEGER; {LARGE_INTEGER}
dwSpare: array[0..75] of DWORD;
end;

eine andere Länge hat als von NtQuerySystemInformation erwartet.
  Mit Zitat antworten Zitat
Benutzerbild von Björn Ole
Björn Ole

Registriert seit: 11. Jul 2008
166 Beiträge
 
Delphi XE Professional
 
#2

AW: CPU Auslastung unter 64bit

  Alt 22. Mär 2011, 03:48
Mach mal aus dieser Zeile:
dwSpare: array[0..75] of DWORD;
folgende:
dwSpare: array[0..79] of DWORD;
  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:39 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