Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
6 / 6 / 3
Регистрация: 13.05.2011
Сообщений: 146
1

Как узнать запушен процесс или нет?

12.11.2011, 20:30. Показов 1711. Ответов 7
Метки нет (Все метки)

Как узнать запушен процесс или нет, пробовал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void button1_Click(object sender, RoutedEventArgs e)
        {
 
            List<Process> processes = new List<Process>();
            processes.AddRange(Process.GetProcessesByName("AIMP2"));
 
            foreach (Process proc in processes)
            {
                MessageBox.Show("Запущен");
            }
 
 
        }
Так можно узнать, что процесс запушен, как узнать что не запущен?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2011, 20:30
Ответы с готовыми решениями:

Как узнать работает процесс или нет
Здравствуйте! Процесс запускает другой процесс using(var proc = new Process()) { //...

Как можно узнать работает процесс или нет?
Как конкретно можно узнать работает ли процесс или нет? Если процесс действительно работает, в...

Узнать системный процесс или нет
Всем привет! Нашел такую функцию: static string GetProcessOwner(int processId) {...

Как узнать, процесс - системный или нет?
Всем привет! Как узнать процесс системный или нет? Если можно пример кода, а то идей пока нету(

7
6031 / 3438 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
12.11.2011, 20:42 2
Цитата Сообщение от MaximusSM Посмотреть сообщение
Так можно узнать, что процесс запушен, как узнать что не запущен?

Если процесс не обнаружен среди запущенных, значит он не запущен (мистер Очевидность)
0
Life Builder
529 / 493 / 374
Регистрация: 12.01.2011
Сообщений: 1,739
12.11.2011, 21:29 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void button1_Click(object sender, RoutedEventArgs e)
        {
 
            Process[] process = Process.GetProcesses();
            foreach (Process proc in process)
            {
                if (proc.ProcessName == "AIMP2")
                {
                    MessageBox.Show("Запущен");
                }
            }
            }
Попробуй так
1
6 / 6 / 3
Регистрация: 13.05.2011
Сообщений: 146
12.11.2011, 22:44  [ТС] 4
Цитата Сообщение от sk007 Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void button1_Click(object sender, RoutedEventArgs e)
        {
 
            Process[] process = Process.GetProcesses();
            foreach (Process proc in process)
            {
                if (proc.ProcessName == "AIMP2")
                {
                    MessageBox.Show("Запущен");
                }
            }
            }
Попробуй так
C#
1
2
3
4
5
6
7
8
9
10
11
12
Process[] process = Process.GetProcesses();
            foreach (Process proc in process)
            {
                if (proc.ProcessName == "AIMP2")
                {
                    MessageBox.Show("Запущен");
                }
                else
                {
                    MessageBox.Show("Не запущен"); //событие не останавливается, появляются бесконечные MB, как сделать так чтоб сработал 1 раз? 
                }
            }
0
767 / 547 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
12.11.2011, 22:50 5
Цитата Сообщение от MaximusSM Посмотреть сообщение
событие не останавливается, появляются бесконечные MB, как сделать так чтоб сработал 1 раз?
Ну хотя бы так
C#
1
2
3
4
5
6
7
8
9
10
11
  Process[] process = Process.GetProcesses();
            bool ProcessFound = false;
            foreach (Process proc in process)
            {
                if (proc.ProcessName == "AIMP2")
                {
                    MessageBox.Show("Запущен"); ProcessFound = true;
                } 
            }
            if (ProcessFound != true)
                MessageBox.Show("He Запущен");
1
Life Builder
529 / 493 / 374
Регистрация: 12.01.2011
Сообщений: 1,739
12.11.2011, 23:06 6
можно добавить break; для выхода из цикла, return; для остановки
1
Эксперт .NET
15449 / 11712 / 3076
Регистрация: 17.09.2011
Сообщений: 19,603
12.11.2011, 23:12 7
Ой как у вас все серьезно.
C#
1
if (Process.GetProcessByName("AIMP2").Length > 0) MessageBox.Show("Running");
0
Life Builder
529 / 493 / 374
Регистрация: 12.01.2011
Сообщений: 1,739
13.11.2011, 11:51 8
kolorotur, я просто хотел исправить данный код и все, там был цикл и я цикл оставил
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2011, 11:51

Как можно узнать пустой листбокс или нет?
1: Как можно узнать пустой листбокс или нет? 2: private void NextButton_Click(object sender,...

Узнать онлайн ли компьютер или нет
Всем привет. У меня есть одна задача. Нужно знать онлайн ли компьютер, у которого запущен мой софт...

Как узнать, запущен ли процесс?
Добрый день. Как узнать запущен ли процесс? using System.Diagnostics; ... protected Process...

Как узнать какие файлы использует активный процесс
уважаемы форумчане у меня такой вопрос, мне нужно узнать файлы которые использует процесс например...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.