C#查找拥有互斥锁的进程

时间:2016-02-29 10:17:43

标签: c# .net

不同的应用程序使用全局互斥锁。如果一个应用程序阻止此互斥锁,则其他应用程序将无法启动。给定互斥锁名称,我如何在C#中找到当前拥有此互斥锁的进程。我需要构建一个实用程序来找到这个进程并杀死持有这个互斥锁的东西。

1 个答案:

答案 0 :(得分:0)

从它的外观来看,没有简单的c#方法可以这样做:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/6d50f1f5-1550-44db-82b0-8be527933b2c/how-to-find-the-process-that-owns-a-mutex?forum=csharpgeneral

  

.NET中没有任何内容可以告诉谁“拥有”互斥锁。你必须这样做   PInvoke一组函数,带有一些非常复杂的代码来获取   当前互斥锁的所有者。