What is the correct way to create a single-instance WPF application?

前端 未结 30 3947
耶瑟儿~
耶瑟儿~ 2020-11-21 05:14

Using C# and WPF under .NET (rather than Windows Forms or console), what is the correct way to create an application that can only be run as a single instance?

I kno

30条回答
  •  庸人自扰
    2020-11-21 05:39

    I use Mutex in my solution for preventing multiple instances.

    static Mutex mutex = null;
    //A string that is the name of the mutex
    string mutexName = @"Global\test";
    //Prevent Multiple Instances of Application
    bool onlyInstance = false;
    mutex = new Mutex(true, mutexName, out onlyInstance);
    
    if (!onlyInstance)
    {
      MessageBox.Show("You are already running this application in your system.", "Already Running..", MessageBoxButton.OK);
      Application.Current.Shutdown();
    }
    

提交回复
热议问题