Skip to content

Commit

Permalink
Single-instancing.
Browse files Browse the repository at this point in the history
  • Loading branch information
cerebrate committed Apr 24, 2014
1 parent c251d0d commit c3f7a61
Showing 1 changed file with 27 additions and 16 deletions.
43 changes: 27 additions & 16 deletions Program.cs
Expand Up @@ -12,6 +12,7 @@
#endregion

using System;
using System.Threading;
using System.Windows.Forms;

namespace ArkaneSystems.MouseJiggle
Expand All @@ -28,25 +29,35 @@ internal static class Program
[STAThread]
private static void Main (string[] args)
{
// Check for command-line switches.
foreach (string arg in args)
{
if ((System.String.Compare (arg.ToUpperInvariant (), "--JIGGLE", System.StringComparison.Ordinal) == 0) ||
(System.String.Compare (arg.ToUpperInvariant (), "-J", System.StringComparison.Ordinal) == 0))
StartJiggling = true;

if ((System.String.Compare (arg.ToUpperInvariant (), "--ZEN", System.StringComparison.Ordinal) == 0) ||
(System.String.Compare (arg.ToUpperInvariant (), "-Z", System.StringComparison.Ordinal) == 0))
ZenJiggling = true;
Mutex instance = new Mutex(false, "single instance: ArkaneSystems.MouseJiggle");

if ((System.String.Compare (arg.ToUpperInvariant (), "--MINIMIZED", System.StringComparison.Ordinal) == 0) ||
(System.String.Compare (arg.ToUpperInvariant (), "-M", System.StringComparison.Ordinal) == 0))
StartMinimized = true;
if (instance.WaitOne(0, false))
{
// Check for command-line switches.
foreach (string arg in args)
{
if ((System.String.Compare (arg.ToUpperInvariant (), "--JIGGLE", System.StringComparison.Ordinal) ==
0) ||
(System.String.Compare (arg.ToUpperInvariant (), "-J", System.StringComparison.Ordinal) == 0))
StartJiggling = true;

if ((System.String.Compare (arg.ToUpperInvariant (), "--ZEN", System.StringComparison.Ordinal) == 0) ||
(System.String.Compare (arg.ToUpperInvariant (), "-Z", System.StringComparison.Ordinal) == 0))
ZenJiggling = true;

if (
(System.String.Compare (arg.ToUpperInvariant (), "--MINIMIZED", System.StringComparison.Ordinal) ==
0) ||
(System.String.Compare (arg.ToUpperInvariant (), "-M", System.StringComparison.Ordinal) == 0))
StartMinimized = true;
}

Application.EnableVisualStyles ();
Application.SetCompatibleTextRenderingDefault (false);
Application.Run (new MainForm ());
}

Application.EnableVisualStyles ();
Application.SetCompatibleTextRenderingDefault (false);
Application.Run (new MainForm ());
instance.Close ();
}
}
}

0 comments on commit c3f7a61

Please sign in to comment.