У меня есть этот код, который запускает процесс, подождите 8 секунд, а затем убейте его и снова.C# Программа зависает в цикле
for (int i = 0; i < 20; i++)
{
Process pro = new Process();
pro.StartInfo.FileName = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";
pro.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
pro.Start();
Thread.Sleep(8000);
try
{
pro.Kill();
Thread.Sleep(1000);
}
catch
{
return;
}
}
Как я запустить приложение либо в режиме отладки или непосредственно из EXE-файла, он успешно запускается и убивает процесс, но он заморожен. Я не могу переместить его окно или щелкнуть по другим кнопкам.
Это потому, что формы Win однопоточные, а замкнутая петля без выхода не оставляет места для системы, чтобы перекрасить вашу форму или ответить на события мыши. – Jeremy
Любые решения, чтобы убежать от этого? – Dionisis
не делайте этого .... – Jeremy