Program.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Windows.Forms;
  3. using DevExpress.UserSkins;
  4. using DevExpress.Skins;
  5. using ProjectBase.Data.Logs;
  6. using System.Threading;
  7. namespace SIMDP
  8. {
  9. static class Program
  10. {
  11. /// <summary>
  12. /// The main entry point for the application.
  13. /// </summary>
  14. [STAThread]
  15. static void Main()
  16. {
  17. log4net.Config.XmlConfigurator.Configure();
  18. LogHelper.log.Info("开始启动程序....");
  19. Application.EnableVisualStyles();
  20. Application.SetCompatibleTextRenderingDefault(false);
  21. //防止双开
  22. string MName = System.Diagnostics.Process.GetCurrentProcess().MainModule.ModuleName;
  23. string PName = System.IO.Path.GetFileNameWithoutExtension(MName);
  24. System.Diagnostics.Process[] myProcess = System.Diagnostics.Process.GetProcessesByName(PName);
  25. if (myProcess.Length > 1)
  26. {
  27. MessageBox.Show("应用程序已经在运行中!", "提示");
  28. Thread.Sleep(1000);
  29. System.Environment.Exit(1);
  30. return;
  31. }
  32. BonusSkins.Register();
  33. SkinManager.EnableFormSkins();
  34. Application.Run(new MainForm());
  35. }
  36. }
  37. }