Использование 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
            );
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы