Winify

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 28  →  ?path2? @ 30
/trunk/Winify/Program.cs
@@ -1,19 +1,14 @@
using System;
using System.Threading;
using System.Windows.Forms;
using Winify.Utilities;
 
namespace Winify
{
internal class Program : IDisposable
internal class Program
{
#region Constructors, Destructors and Finalizers
#region Static Fields and Constants
 
public void Dispose()
{
_form?.Dispose();
_form = null;
}
private static readonly Mutex Mutex = new Mutex(true, Constants.AssemblyGuid);
 
#endregion
 
@@ -26,31 +21,18 @@
private static void Main()
{
if (Mutex.WaitOne(TimeSpan.Zero, true))
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
_form = new Form1(Mutex);
Application.Run();
Mutex.ReleaseMutex();
return;
}
 
// Foreground current other application window.
Natives.PostMessage(
(IntPtr)Natives.HWND_BROADCAST,
Natives.WM_SHOWME,
IntPtr.Zero,
IntPtr.Zero);
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm(Mutex));
}
finally
{
Mutex.ReleaseMutex();
}
}
 
#endregion
 
#region Static Fields and Constants
 
private static readonly Mutex Mutex = new Mutex(true, Constants.AssemblyGuid);
 
private static Form _form;
 
#endregion
}
}