程序会在启动时创建互斥锁。我不知道这个互斥锁的格式,所以我想知道是否有办法获取所有未放弃的互斥锁列表,打开程序,获取新列表,看看是否可以通过删除所有重复的条目找到互斥锁
有没有办法获得此列表?
答案 0 :(得分:15)
如果您使用的是Windows,WinObj可以显示已命名的互斥锁。或者,您可以使用Process Explorer找出特定进程已打开的对象。
答案 1 :(得分:3)
如果你有WinObj.exe,很可能你也有handle.exe 这也来自SysInternals-Suite。
偶尔我找到了
handle -a |findstr /C:Mutant /C:pid:
有帮助。 这也显示未命名的互斥锁。
顺便说一句: 如果您不想依赖输出格式兼容性(我使用的是版本v3.51),您应该捕获handle -a的整个输出并手动搜索或使用
handle -a -p %YOUR_PID%
答案 2 :(得分:1)
File | Run as administrator
sessions
BaseNamedObjects
命名的互斥体 ( "Mutant" ) 将显示在右侧窗格中。会有很多!