mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-01-18 14:41:21 +08:00
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:
parent
35c7124617
commit
5605256c75
@ -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";
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user