Главная » 2016 » Август » 18 » Урок №10 - Как проверить запущена ли сторонняя программа
09:29
Урок №10 - Как проверить запущена ли сторонняя программа


Доброго времени суток мои читатели! Сегодня поговорим о тех случаях, когда нам необходимо запустить стороннюю программу, но у этой программы нет проверки на то, запущен ли её экземпляр в данный момент времени. Итак,поехали...
Задача была следующая, сделать так, чтобы сотрудники не вызывали 1С несколько раз, из-за таких запусков отваливались принтеры BIXOLON, которые работали по виртуальному COM порту. В примере будем использовать другую программу "sbscreen.exe" :)
Данный урок расскажет и покажет Вам как это реализовать без использованию Mutex. Данный вариант является лишь простым и быстрым способом сделать задуманное :)
Начнем как обычно с библиотек :
  

using System;
using System.Threading;

Вот собственно с помощью этих библиотек мы и сможем проверить наличие экземпляра программы в системе.
А теперь сам код кнопки, которая вызывает запуск программы :

  

private void button1_Click(object sender?, EventArgs e)
{
 try
            {
                string name = "sbscreen";
                int prc = 0;
                Process[] pr2 = Process.GetProcesses();
                for (int i = 0; i < pr2.Length; i++)
                {
                    if (pr2[i].ProcessName == name || pr2[i].ProcessName == name + ".exe")
                    {
                        MessageBox.Show("sbscreen.exe уже запущен");
                        return;
                        prc++;
                    }

                }
                if (prc == 0)
                {
                    Process.Start(@"C:\sbscreen.exe");
                }
            }
            catch
            {
                MessageBox.Show("sbscreen.exe Not found", "EXE Error");
            }
}

Данный код ищет процесс по его имени и расширению :) Таким простым методом можно решить проблему с поиском экземпляра стороннего приложения.
Всем спасибо за внимание, с Вами была команда zombievdk ;)
Категория: Уроки по C# | Просмотров: 852 | Добавил: bowxdlal
Всего комментариев: 0
avatar