Program.cs 970 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using System.Linq;
  5. using System.Windows.Forms;
  6. namespace ZLPlugin_LisPacs_MR_YJMZ
  7. {
  8. static class Program
  9. {
  10. /// <summary>
  11. /// 应用程序的主入口点。
  12. /// </summary>
  13. [STAThread]
  14. static void Main()
  15. {
  16. Application.EnableVisualStyles();
  17. Application.SetCompatibleTextRenderingDefault(false);
  18. #region 控制程序只能打开一次 检测进程中是否存在有不同pid、相同程序名的;
  19. Process process = Process.GetCurrentProcess();
  20. if (Process.GetProcesses().Any(s => s.ProcessName == process.ProcessName && (!s.Id.Equals(process.Id))))
  21. {
  22. MessageBox.Show("程序已打开,请查看任务栏图标或托盘处!");
  23. return;
  24. }
  25. #endregion
  26. Application.Run(new Form1());
  27. }
  28. }
  29. }