• C#如何判断我的程序已经有一个实例正在运行


     1     static class Program
     2     {
     3         private static Mutex mutex;
     4         /// <summary>
     5         /// 应用程序的主入口点。
     6         /// </summary>
     7         [STAThread]
     8         static void Main()
     9         {
    10             Application.EnableVisualStyles();
    11             Application.SetCompatibleTextRenderingDefault(false);
    12             mutex = new Mutex(true, "OnlyRun");
    13             if (mutex.WaitOne(0, false))
    14             {
    15                 Application.Run(new Form1());
    16             }
    17             else
    18             {
    19                 MessageBox.Show("程序已经运行!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
    20                 Application.Exit();
    21             }
    22         }
    23     }

    使用Mutex互斥体技术。

    这两句

    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 

    可以去掉...但是...

    去掉第一句...你的程序就不能使用Windows的主题和样式,在XP和Vista中会很难看...

    去掉第二句...你的程序不使用GDI+,UI渲染会慢一些,可以与.NET 1.x程序媲美...

  • 相关阅读:
    poj2886 Who Gets the Most Candies?
    poj1201 Intervals
    poj3109 Inner Vertices
    poj1990 MooFest
    poj3368 Frequent values
    NOIP练习赛题目6
    NOIP练习赛题目5
    NOIP练习赛题目4
    NOIP练习赛题目3
    NOIP练习赛题目2
  • 原文地址:https://www.cnblogs.com/gates/p/4310284.html
Copyright © 2020-2023  润新知