string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; string prcessName = System.IO.Path.GetFileNameWithoutExtension(moduleName); Process[] processes = Process.GetProcessesByName(prcessName); if (processes.Length>1) { MessageBox.Show("程序已经运行!"); Process.GetCurrentProcess().Kill(); }
转载于:https://www.cnblogs.com/xinzheng/p/4541310.html
本文介绍了一种使用C#实现的方法来防止程序重复启动。通过获取当前进程名称并搜索已运行的进程列表,如果发现相同进程名的实例超过一个,则弹出提示框并终止当前进程。

被折叠的 条评论
为什么被折叠?



