Определить порядковый номер экземпляра запущенной программы - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Мы запускаем n-ую копию одного и того же приложения Windows Form на одном компьютере. Как из кода программы определить номер запускаемой копии (n).

Решение задачи: «Определить порядковый номер экземпляра запущенной программы»

textual
Листинг программы
  1. Dim Proc() As Process
  2.         'Определение полного имени текущего процесса.
  3.         Dim ModuleName, ProcName As String
  4.         ModuleName = Process.GetCurrentProcess.MainModule.ModuleName
  5.         ProcName = System.IO.Path.GetFileNameWithoutExtension(ModuleName)
  6.         'Находим все процессы с данным именем
  7.         Proc = Process.GetProcessesByName(ProcName)
  8.         'Если процесса такого нет то запускаем программу
  9.         'Если процесс есть уже с таким именем то закрываем программу
  10.         'Если вы хотите разрешить запуск 2 экзэмпляра приложения то измените Proc.Length > 1 на Proc.Length > 2
  11.         n = Proc.Length
  12.         Me.Text = "Всего запущено " + n.ToString + " экземпляров приложения"
  13.         'If Proc.Length > 1 Then
  14.         '    'Если есть такой процесс то
  15.         '    'End 'закрываем прогу
  16.         'End If
  17.     End Sub

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


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

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

9   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы