Member 12863685 Ответов: 0

Невозможно убить процесс в приложении TAPI


Привет, я не могу убить процесс при использовании process.start (), и мы получаем несколько вкладок, открытых для одного процесса только в некоторых случаях. Я использую приложение TAPI3. пожалуйста, найдите ссылку ниже.

Разработка приложений TAPI 3.0 с использованием C#.NET[^]

Пожалуйста, помогите мне!!

Спасибо!

Что я уже пробовал:

if (url != "")
            {
                Process pr = new Process();
                pr.StartInfo.FileName = url;
                pr.Start();
                foreach (var p in Process.GetProcessesByName(url))
                {
                    p.Kill();
                    addtolist("Process killed");
                }
                Thread.Sleep(10);
            }

Richard MacCutchan

Используйте свой отладчик, чтобы узнать, что возвращается из вызова в GetProcessesByName Вы также можете использовать Диспетчер задач, чтобы проверить, что процесс запущен и его имя соответствует URL-адресу .

Richard Deeming

Зачем вам начинать процесс, если вы немедленно собираетесь его убить?

Если это так ... действительно то, что вы пытаетесь сделать, затем используйте:

pr.Start();
pr.Kill();

Dave Kreskowiak

GetProcessesByName никогда не найдет URL-адрес. Однако он будет работать с именем исполняемого файла, которое вы найдете в Диспетчере задач.

Кроме того, вы, вероятно, пытаетесь убить процесс, который еще даже не начался. Процесс.Start не ждет, пока процесс действительно запустится, прежде чем он вернется.

Но остается вопрос, зачем убивать процесс сразу после его запуска? В этом нет никакого смысла.

0 Ответов