Использование Process для запрета запуска второй копии приложения - C#
Формулировка задачи:
Простой вопрос. Нужно определить, есть ли процесс с данным именем, если есть, то Application.Exit();
Решение задачи: «Использование Process для запрета запуска второй копии приложения»
textual
Листинг программы
using System; using System.Runtime.InteropServices; namespace pinvoke { class User32 { const string USER32 = "user32.dll"; public static readonly IntPtr HWND_BROADCAST = (IntPtr)0xFFFF; [DllImport( USER32, SetLastError = true )] [return: MarshalAs( UnmanagedType.Bool )] public static extern bool PostMessage ( [In] IntPtr hWnd, [In] uint Msg, [In] IntPtr wParam, [In] IntPtr lParam ); [DllImport( USER32, SetLastError = true, CharSet = CharSet.Unicode )] public static extern uint RegisterWindowMessage ( [In] string lpString ); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д