论坛上有不让一个程序执行多次的程序
大体的意思
实在启动时检测进程中有没有该程序的进程
如果有,则程序退出
Process[] myprocess=System.Diagnostics.Process.GetProcessesByName("你的进程名");
if(myprocess!=null)
   this.Close();

解决方案 »

  1.   

    防止重复运行public static void Main(string[] args) 
        {
             //声明互斥体。
             Mutex mutex = new Mutex(false, "ThisShouldOnlyRunOnce");
             //判断互斥体是否使用中。
             bool Running = !mutex.WaitOne(0, false);
             if (! Running)
                 Application.Run(new FormLogin());
             else
                 MessageBox.Show("应用程序已经启动!");
        }
      

  2.   

    win API 中findwindow[DllImport("user32.dll", EntryPoint="FindWindow")]
    public static extern int FindWindow (
    string lpClassName,
    string lpWindowName
    );
    lpClassName ----  String,指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类  lpWindowName ---  String,指向包含了窗口文本(或标签)的空中止(C语言)字串的指针;或设为零,表示接收任何窗口标题