14 / 15 / 5
Регистрация: 11.10.2012
Сообщений: 121
1
.NET 4.x

Если процесс найден - закрыть

21.08.2013, 00:46. Показов 1637. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Если процесс найден - закрыть его..
У меня есть список процессов(штук много ). скорее всего будут записаны в listBox1
так вот если один из них найден - закрыть его и дальше продолжать проверять ежемиллисикундно... и так проверять постоянно( в таймере с интервалом в 1 )
Заранее благодарю...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.08.2013, 00:46
Ответы с готовыми решениями:

Как выполнить код если процесс найден (if) или не найден (else)
вот пример! using System; using System.Collections.Generic; using System.ComponentModel;...

Написать программу, который не даст закрыть собственный процесс
Вообщем нужно написать драйвер мне который будет хукать процесс от его закрытия) Чтобы нельзя было...

Как закрыть процесс при открытии диспетчера задач?
Как закрыть процесс (к примеру Setup.exe) при открытии диспетчера задач?

Как создать приложение, которое невозможно закрыть даже завершая процесс
Привет друзья. Обращаюсь к Вам по следующему вопросу: Необходимо сделать не убиваемое консольное...

7
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
21.08.2013, 03:24 2
Завершение процессов по списку
1
14 / 15 / 5
Регистрация: 11.10.2012
Сообщений: 121
21.08.2013, 09:04  [ТС] 3
Сделал так, но почему-то не работает =С Исправьте пожалуйста
в listBox аписаны построчно процессы без .exe
C#
1
2
3
4
5
private void timer1_Tick(object sender, EventArgs e)
        {
            foreach (Process currentProcess in Process.GetProcessesByName(listBox1.Text))
                currentProcess.Kill();
        }
Добавлено через 10 минут
и нужно ещё добавить условаия, если процесс зар\крылся выдать MessageBox
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
21.08.2013, 11:00 4
listBox1.Text
проходим по всем элементам(Items) списка и получаем процесс(proc). if(proc!=null){ тут и убиваем и мессджбокс пишем}

Добавлено через 2 минуты
может, почитаете немного учебник чтоб понимать что такое составной оператор и будете пользоваться мсдн (в гугле пишем msdn listBox например) чтоб увидеть как работать с контролами и прочими элементами библиотеки?
1
75 / 80 / 51
Регистрация: 22.03.2013
Сообщений: 258
21.08.2013, 11:03 5
Процесс существует ли он или нет можно проверить вот так:
C#
1
using System.Diagnostics;
C#
1
2
            var pr = Process.GetProcessesByName("calc");//Пиши сюда любой процесс без *.exe
            label2.Text = pr.Any() ? "Процесс существует" : "Процесс не существует";
Еще вот так водяться все процессы в ListBox1:
C#
1
2
3
4
5
6
        Process[] proc;
                        proc = Process.GetProcesses();
            foreach (Process instance in proc)
            {
                listBox1.Items.Add(instance.ProcessName);
            }
1
14 / 15 / 5
Регистрация: 11.10.2012
Сообщений: 121
21.08.2013, 23:04  [ТС] 6
А как поочерёдно брать строки из listBox1?
C#
1
2
3
4
5
6
7
8
9
10
11
for (int i = 0; i < listBox1.Items.Count; i++)
            {
                if (Process.GetProcessesByName(listBox1.Text).Length != 0)
                {
                    foreach (Process currentProcess in Process.GetProcessesByName(listBox1.Text))
                        currentProcess.Kill();
                    MessageBox.Show("Процесс удалён");
                }
                else
                {
                }
но тут не знаю как брать поочерёдно каждую строку...подскажите
0
Нарушил, 10 блоков,акка
72 / 72 / 11
Регистрация: 19.07.2013
Сообщений: 250
21.08.2013, 23:27 7
C#
1
listbox1.items[i].ToString();
1
14 / 15 / 5
Регистрация: 11.10.2012
Сообщений: 121
22.08.2013, 00:05  [ТС] 8
Цитата Сообщение от Итори Посмотреть сообщение
C#
1
listbox1.items[i].ToString();
Всем спасибо! Проблему решил))
Программу написал))
0
22.08.2013, 00:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2013, 00:05
Помогаю со студенческими работами здесь

Если NET Framework не найден...
Существует ли какой нибудь способ определить, установлен ли у юзера NET Framework ? Т.е. сделать...

Служба: добавить цикл проверки процессов и если процесс найден убить.
Приветствую всех! помогите если можете. У меня есть служба, в нее нужно добавить цикл проверки...

Как закрыть процесс Excel?
Добрый день. Не могу решить следующую проблему: Создаю экземпляр Excel, открываю файл, закрываю...

Закрыть процесс или убить для применения обновлений
Привет, подскажите как убить процесс зная его AppName (...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru