31
2022
03

C#打开程序后监听程序异常退出事件

public void openweb(DControl ctl)
		{
			App.localStorage.currWindow.Topmost = false;
			App.localStorage.currForm1 = true;
			string arguments = string.Concat(new string[]
			{
				App.localStorage.cfg.screenWidth.ToString(),
				" ",
				App.localStorage.cfg.screenHeight.ToString(),
				" ",
				ctl.linkToWeb
			});
			ProcessStartInfo startInfo = new ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory + "WinFormCef.exe", arguments);
			Process process = Process.Start(startInfo);
			process.EnableRaisingEvents = true;
			process.Exited += this.app_Exited;
		}

		private void app_Exited(object sender, EventArgs e)
		{
			this.pageTemplate1.Dispatcher.BeginInvoke(new Action(delegate()
			{
				App.localStorage.currForm1 = false;
				App.localStorage.currWindow.Topmost = true;
			}), new object[0]);
		}


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。