mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-12-13 19:19:23 +08:00
59a4abff7c
Timeit.Stopwatch -> Stopwatch.Normal Timeit.StopwatchDebug -> Stopwatch.Debug
53 lines
1.5 KiB
C#
53 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading;
|
|
using System.Windows;
|
|
using Wox.CommandArgs;
|
|
using Wox.Core.Plugin;
|
|
using Wox.Helper;
|
|
using Wox.Infrastructure;
|
|
|
|
namespace Wox
|
|
{
|
|
public partial class App : Application, ISingleInstanceApp
|
|
{
|
|
private const string Unique = "Wox_Unique_Application_Mutex";
|
|
public static MainWindow Window { get; private set; }
|
|
|
|
[STAThread]
|
|
public static void Main()
|
|
{
|
|
if (SingleInstance<App>.InitializeAsFirstInstance(Unique))
|
|
{
|
|
var application = new App();
|
|
application.InitializeComponent();
|
|
application.Run();
|
|
SingleInstance<App>.Cleanup();
|
|
}
|
|
}
|
|
|
|
protected override void OnStartup(StartupEventArgs e)
|
|
{
|
|
Stopwatch.Debug("Startup Time", () =>
|
|
{
|
|
base.OnStartup(e);
|
|
DispatcherUnhandledException += ErrorReporting.DispatcherUnhandledException;
|
|
AppDomain.CurrentDomain.UnhandledException += ErrorReporting.UnhandledExceptionHandle;
|
|
|
|
ThreadPool.QueueUserWorkItem(o => { ImageLoader.ImageLoader.PreloadImages(); });
|
|
Window = new MainWindow();
|
|
PluginManager.Init(Window);
|
|
CommandArgsFactory.Execute(e.Args.ToList());
|
|
});
|
|
|
|
}
|
|
|
|
public bool OnActivate(IList<string> args)
|
|
{
|
|
CommandArgsFactory.Execute(args);
|
|
return true;
|
|
}
|
|
}
|
|
}
|