Need to edge out the competition for your dream job? Train for certifications today.
const string AppNamedEvent = "APP_NAMED__EVENT";
private extern static void SetWindowText(IntPtr hwnd, string text);
private static extern IntPtr FindWindow(string className, string wndName);
private static extern bool SetForegroundWindow(IntPtr hWnd);
[DllImport("coredll.dll", EntryPoint = "CreateEvent", SetLastError = true)]
private static extern IntPtr CreateEvent(IntPtr lpEventAttributes, bool bManualReset, bool bInitialState, string lpName);
[DllImport("coredll.dll", EntryPoint = "CloseHandle", SetLastError = true)]
private static extern IntPtr CloseHandle(IntPtr handle);
//Before you do the app.run use the following code
// makes sure that we have only one run instance
IntPtr evnt = CreateEvent(IntPtr.Zero, false, false, AppNamedEvent);
if (Marshal.GetLastWin32Error() != 0)
// one instance of application is run, activate it
IntPtr hwnd = FindWindow(null, "StartForm");
if (hwnd != IntPtr.Zero)
Open in new window
Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.
Have a better answer? Share it in a comment.
Please enter a first name
Please enter a last name
Must be at least 4 characters long.
Join and Comment
From novice to tech pro — start learning today.
Premium members can enroll in this course at no extra cost.