private static void SwitchToCurrentInstance() { IntPtr currentInstanceWindowHandle = SingleApplication.GetCurrentInstanceWindowHandle(); if (currentInstanceWindowHandle != IntPtr.Zero) { } }
public static bool Run(Form frmMain) { if (SingleApplication.IsAlreadyRunning()) { SingleApplication.SwitchToCurrentInstance(); return(false); } Application.Run(frmMain); return(true); }
private static void SwitchToCurrentInstance() { IntPtr currentInstanceWindowHandle = SingleApplication.GetCurrentInstanceWindowHandle(); if (currentInstanceWindowHandle != IntPtr.Zero) { if (SingleApplication.IsIconic(currentInstanceWindowHandle) != 0) { SingleApplication.ShowWindow(currentInstanceWindowHandle, 9); } SingleApplication.SetForegroundWindow(currentInstanceWindowHandle); } }
public static bool Run(Form frmMain) { bool result; if (SingleApplication.IsAlreadyRunning()) { SingleApplication.SwitchToCurrentInstance(); result = false; } else { Application.Run(frmMain); result = true; } return(result); }
public static bool Run() { return(!SingleApplication.IsAlreadyRunning()); }