Исправление ошибок запуска

This commit is contained in:
2026-05-27 23:53:14 +05:00
parent 49eb987cf2
commit 5a0fa57191
+39 -5
View File
@@ -45,25 +45,59 @@ namespace ZapretUI
{ {
try try
{ {
if (!File.Exists(_ProcessFile))
{
MessageBox.Show($"Не найден файл:\n{_ProcessFile}\n\nНажмите 'Установить'", "Ошибка");
return;
}
// Закрываем старый процесс если есть
if (process != null && !process.HasExited)
{
process.Kill();
process.Dispose();
}
process = new Process(); process = new Process();
process.StartInfo.CreateNoWindow = true;
process.StartInfo.FileName = _ProcessFile; process.StartInfo.FileName = _ProcessFile;
process.StartInfo.Arguments = "--wf-tcp-out=80,443 --wf-udp-out=443 --lua-desync=antidpi:typ=ip"; // Ключевые параметры!
// ПРАВИЛЬНЫЕ ПАРАМЕТРЫ - УТОЧНИТЕ В ДОКУМЕНТАЦИИ!
process.StartInfo.Arguments = "--wf-tcp-out=80,443 --wf-udp-out=443 --lua-desync=antidpi:typ=fake";
process.StartInfo.UseShellExecute = false; process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true; process.StartInfo.CreateNoWindow = true;
process.StartInfo.RedirectStandardOutput = true; process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.Start(); process.Start();
bt_start.Enabled = false;
bt_stop.Enabled = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Ошибка запуска");
} }
catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); }
} }
private void bt_stop_Click(object sender, EventArgs e) private void bt_stop_Click(object sender, EventArgs e)
{ {
try try
{ {
process.Close(); if (process != null && !process.HasExited)
{
process.Kill();
process.WaitForExit(3000);
process.Dispose();
process = null;
}
bt_start.Enabled = true;
bt_stop.Enabled = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Ошибка остановки");
} }
catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); }
} }
void CheckDirectory() void CheckDirectory()