写了一个做QA的WinForm应用程序, 依据网上找到的方法使用Mutex防止多重启动。不过当多个QA人员登录系统的时候,该方法失效。继续研究,发现需要使用“全局Mutex”来实现该功能,简言之,需要在应用程序mutex名字的前面加上一个"Global\".
using (Mutex mutex = new Mutex(false, @"Global\" + myAppName))
成功!