我用下面的代码实现只能允许一个应用程序实例运行。

解决方案 »

  1.   

    不知道为什么代码贴不上来,郁闷死了
    使用的是Mutex这个Class
      

  2.   

    一般是有区别的,发布版会把所有测试版的BUG给去掉的,
      

  3.   

    [STAThread]
    static void Main()
    {
    if (CheckInstance()==false)
    {
    Application.Run(frm_signalmonitor);
    }
    } public static bool CheckInstance()
    {
    string procName=Process.GetCurrentProcess().ProcessName;
    if (Process.GetProcessesByName(procName).GetUpperBound(0)>0)
    {
    MessageBox.Show("have a instance running");
    return true;
    }
    else
    {
    return false;
    }
    }
      

  4.   

    这个问题早就搞明白了,是JIT编译时候的问题
    我在微软新闻组里面找到答案了,是够变态。
    最近太忙没上网,结贴吧