Improve tun mode log

This commit is contained in:
2dust 2023-01-02 20:22:00 +08:00
parent 837f0ca393
commit 9d38d89c25

View file

@ -200,6 +200,7 @@ namespace v2rayN.Base
{
return;
}
var showWindow = _config.tunModeItem.showWindow;
Process p = new Process
{
StartInfo = new ProcessStartInfo
@ -207,8 +208,9 @@ namespace v2rayN.Base
FileName = fileName,
Arguments = $"run -c {Utils.GetConfigPath(_tunConfigName)}",
WorkingDirectory = Utils.GetConfigPath(),
UseShellExecute = _config.tunModeItem.showWindow,
CreateNoWindow = !_config.tunModeItem.showWindow,
UseShellExecute = showWindow,
CreateNoWindow = !showWindow,
RedirectStandardError = !showWindow,
Verb = "runas",
}
};
@ -216,9 +218,16 @@ namespace v2rayN.Base
_process = p;
_isRunning = true;
if (p.WaitForExit(1000))
{
if (showWindow)
{
throw new Exception("start tun mode fail");
}
else
{
throw new Exception(p.StandardError.ReadToEnd());
}
}
Global.processJob.AddProcess(p.Handle);
}