Если приложение запущено, то показать MessageBox и закрыть приложение - C#
Формулировка задачи:
Доброго времени. Плохо разбираюсь в с# и прощу помощи написать кусочек кода.
Мысль такая "Если приложение Form1 запущена, то показать MessageBox с сообщением и закрыть приложение"
я без понятие как правильно это реализовать, помогите пожалуйста
Может кто-то сталкивался, как сделать чтоб приложение не могли запустить одновременно с разных компов
Я нашла решение, как сделать поставленную задачу. Но нюанс в том что программа лежит на сетевом диске, и нужно чтоб пользователи с разных компьютеров не могли одновременно запустит приложение.
using System; using System.Collections.Generic; using System.Linq; using System.Diagnostics; using System.Reflection; using System.Windows.Forms; namespace WindowsFormsApplication1 { static class Program { /// <summary> /// Главная точка входа для приложения. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Process pr = RI(); if (pr != null) MessageBox.Show("Приложение уже запущено!!!","Дупликат!!!"); else Application.Run(new Form1()); } public static Process RI() { Process current = Process.GetCurrentProcess(); Process[] pr = Process.GetProcessesByName(current.ProcessName); foreach (Process i in pr) { if (i.Id != current.Id) { if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName) { return i; } } } return null; } } }
Решение задачи: «Если приложение запущено, то показать MessageBox и закрыть приложение»
textual
Листинг программы
lockStream = new FileStream(Path.Combine(Application.StartupPath, "file.xml.lock"), ...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д