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/)
-   -   Delphi Mutex -> zugehörigen Prozess herausfinden (https://www.delphipraxis.net/112352-mutex-zugehoerigen-prozess-herausfinden.html)

RobertP 19. Apr 2008 11:33


Mutex -> zugehörigen Prozess herausfinden
 
Hallo,
ich such nun schon ne ganze Weile aber find einfach nix: Gibt es eine Möglichkeit herauszufinden, zu welchem Prozess ein Mutex gehört? Also die ID oder ein Handle von dem Prozess?

Apollonius 19. Apr 2008 11:35

Re: Mutex -> zugehörigen Prozess herausfinden
 
Was heißt "gehört"? Meinst du den aktuellen Besitzer oder den Ersteller?

RobertP 19. Apr 2008 13:03

Re: Mutex -> zugehörigen Prozess herausfinden
 
Der Prozess, der das Mutex erstellt, ist ja dann auch "Besitzer", oder?

Apollonius 19. Apr 2008 13:22

Re: Mutex -> zugehörigen Prozess herausfinden
 
Nein, wie kommst du denn auf die Idee? Wenn der erzeugende Thread der Besitzer sein müsste, wäre ein Mutex ziemlich sinnlos. Der Zweck eines Mutexes ist doch gerade, dass der Besitzer wechseln kann.
Warum sollte der Ersteller eines Objektes intern gespeichert werden? Ich bin mir ziemlich sicher, dass dies nicht geschieht.

wido 19. Apr 2008 14:18

Re: Mutex -> zugehörigen Prozess herausfinden
 
Allerdings ist es durchaus möglich zu ermitteln, welche Prozesse alle ein Handle zu einem Mutex haben.

NtQueryInformationProcess
NtQuerySystemInformation
NtQueryObject

Sind alles deine Freunde :).

RobertP 19. Apr 2008 18:25

Re: Mutex -> zugehörigen Prozess herausfinden
 
Hm laut Microsoft soll man die nicht verwenden weils die evt. in der nächsten Windows Version nimmer gibt. Ich hab des ganze jetzt sowieso viel einfacher gelöst, einfach mit dem Exe Namen nach dem Prozess suchen ;)
Trotzdem Danke!


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