none
應用程式唯一性的問題~~ RRS feed

  • 問題

  • 請問~

     

    我現在要寫一個應用程式~

     

    程式本身只能開啟一個~

     

    當使用者要再開啟兩個時~

     

    先前開的相同程式會被關閉~

     

    我的問題是~~

    1.要如何知道 先前是否有開啟相同的程式?

    2.要如何關閉 先前的程式?

     

    繁請知道的大大的解答一下~~謝謝~~

    2007年8月24日 上午 11:10

解答

  • Code Snippet

    using System.Diagnostics;

     


    private void Form1_Load(object sender, EventArgs e)
    {
       Process[] p = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
       foreach (Process tmpp in p)
       {
            if (tmpp.Id != Process.GetCurrentProcess().Id)
            {
                tmpp.Kill();
            }
        }

    }

     

     

     

    2007年8月24日 下午 04:18