Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   CPU und Memory Nutzung eines Prozesses (https://www.delphipraxis.net/185175-cpu-und-memory-nutzung-eines-prozesses.html)

himitsu 20. Mai 2015 14:29

AW: CPU und Memory Nutzung eines Prozesses
 
Warum kommt keiner auf die idee und vergleicht die beiden Aufrufe?
Vorallem wenn man sich schon wundert warum das Eine geht und das Andere nicht.

Delphi-Quellcode:
OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False, ProcessId);
OpenProcess(PROCESS_QUERY_INFORMATION, False, PID)
Und, was fällt auf?


Für gewisse Aktionen braucht man bestimmte Rechte und wenn man die nicht hat, dann wird Einem das halt verweigert,
vorallem wenn man Leserechte auf den Arbeitsspeicher einer fremden Anwendung anfordert. :roll:

af99 20. Mai 2015 14:50

AW: CPU und Memory Nutzung eines Prozesses
 
ich habe beides bei beiden Funktioenen ausprobiert. Es kommt immer der gleiche Fehler. Zumal in der Funktion "GetProcessMemorySize" der Fehler bei
Delphi-Quellcode:
l_nWndHandle := FindWindow(nil, PChar(sProcessName));
  if l_nWndHandle = 0 then
  begin
    WriteLn(SysErrorMessage(GetLastError));
auftritt. Also schon bevor das "OpenProcess(PROCESS_QUERY_INFORMATION" ausgerufen wird.

Zitat:

Für gewisse Aktionen braucht man bestimmte Rechte und wenn man die nicht hat, dann wird Einem das halt verweigert,
vorallem wenn man Leserechte auf den Arbeitsspeicher einer fremden Anwendung anfordert
klar verstehe ich. Das VCL Programm darf ja scheinbar alles da es die Werte anzeigt. Ich verstehe den Unterschied nicht

Dalai 20. Mai 2015 15:56

AW: CPU und Memory Nutzung eines Prozesses
 
Warum gibst du FindWindow einen Prozessnamen, wenn es laut MSDN einen Klassen- und einen Fensternamen (Fenstertitel) erwartet?

MfG Dalai

hathor 20. Mai 2015 16:00

AW: CPU und Memory Nutzung eines Prozesses
 
GetConsoleWindow:
https://stackoverflow.com/questions/...ui-application

af99 21. Mai 2015 09:36

AW: CPU und Memory Nutzung eines Prozesses
 
Da habt Ihr recht. Ich habe mich von der Funktion verabschiedet zumal ich es auch für Prozesse brauche die kein Fenster haben.
Klar ist mir nun das es ein Rechteproblem ist. Kann mir denn einer sagen wie ich das Consolenprogramm berechtigen kann so das es OpenProcess(PROCESS_QUERY_INFORMATION aufrufen darf?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:33 Uhr.
Seite 2 von 2     12   

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