lokinet/ui-win32/Program.cs

42 lines
1.2 KiB
C#
Raw Normal View History

2018-12-03 04:35:49 +00:00
using System;
using System.Diagnostics;
using System.Threading;
2018-12-03 04:35:49 +00:00
using System.Windows.Forms;
namespace network.loki.lokinet.win32.ui
2018-12-03 04:35:49 +00:00
{
static class Program
{
public static OperatingSystem os_id = Environment.OSVersion;
public static PlatformID platform = os_id.Platform;
2018-12-03 04:35:49 +00:00
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
// Scrub any old lokinet process left behind
Mutex m = new Mutex(true, "lokinet_dotnet_ui");
Process[] old_pids = Process.GetProcessesByName("lokinet");
foreach (Process pid in old_pids)
{
try
{
pid.Kill();
}
catch { } // don't yell
}
2018-12-03 04:35:49 +00:00
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new main_frame());
try
{
main_frame.lokiNetDaemon.Kill();
}
catch
{ }
m.ReleaseMutex();
2018-12-03 04:35:49 +00:00
}
}
}