2009-09-07 24 views
8

プログラムは、スタートアップの一部としてミューテックスを作成します。私はこのmutexの形式を知らないので、放棄されていないすべてのmutexのリストを取得し、プログラムを開き、新しいリストを取得し、すべての重複エントリを削除してmutexを見つけることができるかどうかを調べる方法があるのだろうかと思った。ミューテックスのリストを取得しますか?

このリストを取得する方法はありますか?

答えて

13

Windowsの場合は、WinObjに名前付きのmutexを表示できます。または、Process Explorerを使用して、特定のプロセスが開いているオブジェクトを見つけることができます。

+0

そして、何についてを使用する必要があります名前のないmutex? – bzupnick

+0

mutexに名前がない場合は、別のプロセスから(簡単に)それを得ることができないので、それは問題です。 –

0

WinObj.exeをお持ちの場合は、SysInternals-Suiteのhandle.exe もある可能性があります。

は時折私が参考にし

handle -a |findstr /C:Mutant /C:pid: 

を見つけました。 名前の付いていないMutexを表示します。ところで

: あなたは、出力形式の互換性に依存したくない場合は(私はバージョンV3.51を使用)を使用すると、ハンドル-aの全体の出力をキャプチャして、手動検索または

handle -a -p %YOUR_PID% 
関連する問題