AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Code-Bibliothek Library: Windows API / MS.NET Framework API Delphi Prozessinformationen, Thread-Anzahl und andere Problemchen
Thema durchsuchen
Ansicht
Themen-Optionen

Prozessinformationen, Thread-Anzahl und andere Problemchen

Ein Thema von hboy · begonnen am 28. Mai 2006
Antwort Antwort
hboy

Registriert seit: 16. Jan 2004
364 Beiträge
 
#1

Prozessinformationen, Thread-Anzahl und andere Problemchen

  Alt 28. Mai 2006, 03:36
Hallo liebe Community,
es ist jetzt 03:20 Uhr und ich hab würfelige Augen, aber über den Tag hinweg etwas zusammengeschraubt, was der eine oder andere auf der Suche nach GetThreadCount oder GetProcessInformation oder ThreadCountOfProcess (zumindest hab ich da spaßeshalber danach gesucht, natürlich vergebens) ersehnt und nicht gefunden hat.
Dann natürlich die schmerzhafte Zeit, sich durch MSDN durchzuwühlen, auch vergebens. Dazu sind viele Funktionen nicht unter älteren Beriebssystemen verfügbar.
Mein Weg hat mich also in die tiefen der undokumentierten Native API geführt, zu NtQuerySystemInformation. Wenn ich mal wieder gut dabei bin, schreib ich die restlichen Funktionen noch um, so dass man sie auch auf NT4 und 2000 nutzen kann.

Übrigens: wer nur die Prozessorauslastung durch sein Programm haben will sollte es zuerst mit Windows.GetProcessTimes versuchen

zur Verwendung:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  buf: Int64;
begin
  if GetProcessInfo(GetCurrentProcessID,PI_MEMORY_USAGE,buf) then
     Windows.MessageBox(0,PAnsiChar('Aktuelle Speichernutzung (kB) : ' + inttostr(buf div 1024),'Process Information',0);
end;

Referenzen:
http://www.awprofessional.com/articl...22442&seqNum=1
http://forum.assarbad.net/viewtopic.php?t=77
http://www.codeproject.com/system/ntenumthreads.asp
http://nienie.com/~masapico/api_NtQu...rmation_5.html

lasst mich wissen, obs euch gefällt *g*, immerhin wars Arbeit, das alles zu checken und zu übersetzen.

----------------------------------
peace to u all --- C is DEAD !!!

[edit=alcaeus]SID aus einem Link entfernt. Mfg, alcaeus[/edit]
[edit=Admin]Anhang auf Wunsch des Autors entfernt. Mfg, Daniel[/edit]
[edit=CalganX]Aktuelle Version wieder angehängt. Mfg, CalganX[/edit]
Angehängte Dateien
Dateityp: pas winprocessinfo_172.pas (26,0 KB, 49x aufgerufen)
Power is nothing without TControl
  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 20:20 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