Я предполагаю, что у вас нет контрольного файла QTAgent32.exe, вы просто запускаете его, используя
System.Diagnostics.Process.Start("QTAgent32.exe");
(или что-то подобное), и ждете его завершения.
В этомВ этом случае вы можете использовать тайм-аут и просто убить его, если он не хочет выходить мирно:
var process = Process.Start("QTAgent32.exe");
Thread.Sleep(60000); // Wait for one minute
if (!process.HasExited)
{
process.Kill();
}
Редактировать: Конечно, вы можете использовать опрос, то есть цикл, содержащий более короткое время ожидания и проверку, еслипроцесс завершился, вместо того, чтобы всегда ждать минуту.