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

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

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

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

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

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

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


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

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

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