程序创建一个互斥体作为其启动的一部分。 我不知道这种互斥的格式,所以我想知道,如果有一种方式来获得所有非放弃的互斥体的一个列表,打开程序,得到一个新的列表,看看我可以通过删除所有重复的条目找到互斥。
有没有办法让这个名单?
程序创建一个互斥体作为其启动的一部分。 我不知道这种互斥的格式,所以我想知道,如果有一种方式来获得所有非放弃的互斥体的一个列表,打开程序,得到一个新的列表,看看我可以通过删除所有重复的条目找到互斥。
有没有办法让这个名单?
如果您使用的是Windows, 的WinObj可以告诉你命名的互斥。 或者您可以使用Process Explorer中找出哪些对象的特定进程打开。
如果你有WinObj.exe很可能你也有handle.exe这也是从Sysinternals的套房。
偶尔我发现
handle -a |findstr /C:Mutant /C:pid:
是有帮助的。 这也显示无名互斥。
顺便说一句:如果你不想依靠输出格式兼容性(我使用的版本V3.51),你应该抓住手柄-a的整体输出和手动或使用搜索
handle -a -p %YOUR_PID%