Prevent Window Walker from having multiple running instances (#1729)

* Prevent Window Walker from having multiple running instances

* Removed "Global" to allow multiple users to run Window Walker
This commit is contained in:
Ivan Stošić 2020-03-27 15:24:27 +01:00 committed by GitHub
parent 35c7124617
commit 5605256c75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,6 +2,7 @@
// The Microsoft Corporation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information. Code forked from Betsegaw Tadele's https://github.com/betsegaw/windowwalker/
using System.Threading;
using System.Windows;
namespace WindowWalker
@ -11,5 +12,18 @@ namespace WindowWalker
/// </summary>
public partial class App : Application
{
private Mutex _appMutex;
public App()
{
// Check if there is already a running instance
_appMutex = new Mutex(false, Guid);
if (!_appMutex.WaitOne(0, false))
{
Shutdown();
}
}
private static readonly string Guid = "5dedb2a2-690f-45db-9ef7-07605223a70a";
}
}