将场景嵌入winform的panel后,程序崩溃(发生未捕捉的异常)后,场景进程还一直在。
这是场景嵌入的代码:
process = new Process();
process.StartInfo.FileName = "ta.exe";
process.StartInfo.Arguments = "-parentHWND " + panel1.Handle.ToInt32() + " " + Environment.CommandLine;
process.StartInfo.UseShellExecute = true;
process.StartInfo.CreateNoWindow = true;
process.Start();
process.WaitForInputIdle();
EnumChildWindows(panel1.Handle, WindowEnum, IntPtr.Zero);
1 在内嵌程序捕捉异常后关闭winform进程.
2 winform不断扫描是否存在内嵌程序进程.
感觉原理很傻,不过表现其实还可以,像是一个程序似的