Если приложение запущено, то показать 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"), ...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д