Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Jobs (Gruppe von Prozessen) auslesen (https://www.delphipraxis.net/71699-jobs-gruppe-von-prozessen-auslesen.html)

Metal_Snake2 19. Jun 2006 18:36


Jobs (Gruppe von Prozessen) auslesen
 
Hi,

wie kann ich herausfinden ob ein Prozess unter einem oder als ein Job leuft. Ein Job ist ja soviel ich weis eine ansammlung von einem bis mehreren Prozessen. Hat jemand eina ahnung? Jedenfalls kann das der Prozess explorer. Jedesmal wenn ich eine Anwendung unter einem anderen Benutzer starte wird dieser Prozess als Job unter Svchost.exe hinzugefügt, warum eigentlich?

Danke.

Chewie 19. Jun 2006 19:05

Re: Jobs (Gruppe von Prozessen) auslesen
 
Wahrscheinlich gehts über Id des Eltern-Prozess (ja, auch Windows hat eine Prozess-Hierarchie ;) ). Der normale Taskmanager zeigt die Prozesse flach an, der von SysInternals halt gruppiert. Wenn du eine Anwendung im Explorer per Doppelklick ausführst, ist halt der Explorer der Elternprozess (oder auch Vaterprozess, Patriarchat ahoi!).

Metal_Snake2 19. Jun 2006 21:11

Re: Jobs (Gruppe von Prozessen) auslesen
 
ne ich glaub du hast mich falsch verstanden.
Ein Job ist ein eigenständiges "Objekt". Die beziehung zwichen dem Parent- und Child- Process kenn ich schon...ist aber jetzt keine "Hierachie" im sinne von wie in Linux.

Chewie 19. Jun 2006 21:33

Re: Jobs (Gruppe von Prozessen) auslesen
 
Hm ok, glaub ich auch ;)

NicoDE 20. Jun 2006 11:37

Re: Jobs (Gruppe von Prozessen) auslesen
 
Job Objects

Metal_Snake2 20. Jun 2006 19:27

Re: Jobs (Gruppe von Prozessen) auslesen
 
Danke für den link NicoDE.
Der MSDN- Link hat mir schon geholfen, nur welche unit muss ich dementsprechend in der Uses- Klausel der Unit hinzufügen damit ich auf die entsprechenden Methoden die im MSDN- Link genannt wurden benutzen kann?

hmm...oder kann ich mit Job- oder Fiber- Objekten nur mit C/C++ umgehen? Gibts ja erst über Win2k.
Hab Delphi7.

NicoDE 20. Jun 2006 19:32

Re: Jobs (Gruppe von Prozessen) auslesen
 
Ich bin nicht sicher, ob die Standard-Units von Delphi 7 die Deklarationen enthalten...
Falls das nicht der Fall sein sollte (davon gehe ich aus), dann könntest du die Header Translations der JEDIs verwenden.

DGL-luke 20. Jun 2006 19:38

Re: Jobs (Gruppe von Prozessen) auslesen
 
:lol: Nur C++...

Zitat:

Header
Declared in Winbase.h; include Windows.h.
Sollte also in Windows.pas drin sein, es sei denn man hat das in der VCL rausgelassen, dann ist dein argument richtig^^

musst dus dir halt aus der dll holen:

Delphi-Quellcode:
function CreateJobObject(JobObjects: PSecurityObjects; Name: PChar): Handle; stdcall;{stdcall=winapi?!} external 'kernel32.lib' //oder dll?
Die anderen Funktionen entsprechend, die Structs muss du dir wohl auch selber übersetzen bzw. die DP fragen.

@NicoDE: Warum einfach wenns auch kompliziert geht *g*

Metal_Snake2 20. Jun 2006 19:51

Re: Jobs (Gruppe von Prozessen) auslesen
 
Eine frage: Woher hast du die Syntax Details der Funktion her?

Jedenfalls ist hier schonmal die WinBase.h

und hier die dementsprechende übersetzung der jedis.

DGL-luke 20. Jun 2006 22:08

Re: Jobs (Gruppe von Prozessen) auslesen
 
In der MSDN stehen ja die C-Köpfe. ich habe den Code einfach direkt in Delphi übersetzt. Bei den Jedis wirds auch nicht anders aussehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.

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 by Thomas Breitkreuz