Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Wie istet der Taskmanager alle Prozesse auf? (https://www.delphipraxis.net/97119-wie-istet-der-taskmanager-alle-prozesse-auf.html)

Luckie 5. Aug 2007 02:44


Wie istet der Taskmanager alle Prozesse auf?
 
Wenn ich als Benutzer mit eingeschränkten Rechten und EnumProcesses eine Prozessliste erstelle bekomme ich zwar zu allen Prozessen die ProzessID, aber nur von meinen Prozessen den Pfad und weitere Informationen. Wie macht der Taskmanger das, dass er auch zu den anderen Prozessen weiter Informationen bekommt?

Neotracer64 5. Aug 2007 02:48

Re: Wie istet der Taskmanager alle Prozesse auf?
 
Ich glaube mit der Native API NtQuerySystemInformation.

Luckie 5. Aug 2007 02:56

Re: Wie istet der Taskmanager alle Prozesse auf?
 
Hm, MSDN-Library durchsuchenProcess32Next bekommt auch alle Prozesse. Da werde ich wohl umstellen müssen. :grübel:

Aber danke für den Tipp, da werde ich mal nachgucken.

Olli 2. Sep 2007 03:17

Re: Wie istet der Taskmanager alle Prozesse auf?
 
Tip: Die Implementation der ToolHelp32-API ab Windows 2000 basiert auf besagten Funktionen. Es wäre also völliger(!) Unsinn das in der Native API nachzuprogrammieren, insofern man nicht auch eine Lösung für NT 4 braucht (wo es die ToolHelp32-API-Implementation noch nicht gab).


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:43 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