mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-01-18 22:43:31 +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.
|
// 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/
|
// 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;
|
using System.Windows;
|
||||||
|
|
||||||
namespace WindowWalker
|
namespace WindowWalker
|
||||||
@ -11,5 +12,18 @@ namespace WindowWalker
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public partial class App : Application
|
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