![]() |
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? |
Re: Mutex -> zugehörigen Prozess herausfinden
Was heißt "gehört"? Meinst du den aktuellen Besitzer oder den Ersteller?
|
Re: Mutex -> zugehörigen Prozess herausfinden
Der Prozess, der das Mutex erstellt, ist ja dann auch "Besitzer", oder?
|
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. |
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 :). |
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 01:52 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-2025 by Thomas Breitkreuz