+ -
当前位置:首页 → 问答吧 → winform如何防止多开

winform如何防止多开

时间:2011-12-07

来源:互联网

在CSDN上有朋友说判断进程的方法,这个方法是可行的,但如果把程序的名字给换一下就又可以多开了,问题这样还是没有完全解决,应该如何防止多开呢

作者: hailun   发布时间: 2011-12-07

进程互斥锁,baidu 谷歌

作者: wjfwd2009   发布时间: 2011-12-07

C# code
 
public Form2 myForm; 
if (myForm == null||myForm.IsDisposed)
                 {
                    myForm = new Form2();
                     myForm.Show();
                 }
                 else
                     {
                     myForm.Activate();
                     myForm.WindowState = FormWindowState.Normal;
                     }
                 }

作者: DENQH   发布时间: 2011-12-07

找进程的id,好像是这个。

作者: hlxcoo2007   发布时间: 2011-12-07

C# code

[STAThread]
static void Main()
{
    bool onlyInstance = false;
    Mutex mutex = new Mutex(true, "UniqueApplicationName", out onlyInstance);
    if (!onlyInstance) {
        return;
    }
    Application.Run(new MainForm);
    GC.KeepAlive(mutex);
}




拷自http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx

作者: hzzasdf   发布时间: 2011-12-08