C#软件,安装到用户的电脑后,如何让它只有一个实例?
就是不让用户,在“开始”菜单上,启动多个窗口。C#或Visual Studio 2005里,如何设置?
我想知道,有什么高效和简单的办法?最好不要写一大堆复杂的代码。
急,急,我很急。

解决方案 »

  1.   

    在main函数里判断下当前进程中是否含有同样进程名的进程,有的话强制退出。
      

  2.   

    VB里面有现成的方法,C#里面没有,需要调用API察看该应用程序是否运行,如果已经运行则什么也不做,如果没有运行则是创建实例,运行。
      

  3.   

    System.Threading.Mutex mutexMyapplication = new System.Threading.Mute(false, "ProgramName.exe");
    if (!mutexMyapplication.WaitOne(100, false))
    {
          MessageBox.Show("程序" + Application.ProductName + "已经运行!", Application.ProductName);
          return;
    }