在外部应用程序完成或取消后返回到菜单
本文关键字:取消后 返回 菜单 外部 应用程序 | 更新日期: 2023-09-27 18:37:08
我正在编写一个引用多个外部实用程序和防病毒应用程序的接口。在这种情况下,我有一个菜单,其中包含Malwarebytes,CCleaner,Windirstat等选项。
我的问题是,如果您取消外部程序,我会收到一个错误,并且整个界面都会出现故障,并显示调试错误"用户取消了操作"。
我需要的是恢复主界面,以便在取消或完成时可以选择另一个工具。
到目前为止,这是我代码的主要部分。请记住,我已经用 c# 编程了整整 3 天了:
private void ccleanerButton_Click(object sender, EventArgs e)
{
//set p as new process
Process p = new Process();
//select the process file name
p.StartInfo.FileName = "ccsetup.exe";
//Start things up
p.Start();
}
当我调试时(在Visual Studio C# 2010 Express中),"p.Start();"是突出显示的内容。如您所知,这是简单的流程调用。我去过谷歌,这个论坛和其他论坛,但我似乎没有问正确的问题。
关闭进程的正确方法是使用 CloseMainWindow(如果要关闭主 GUI 窗口和所有子窗口)或 Kill(如果要关闭 GUI 的子窗口)。
Psychic Debugger已启用。
Process.Start 正在抛出一个 Win32Exception,并显示消息"系统找不到指定的文件"
解决方案:将 StartInfo.文件名设置为要执行的文件的完整路径。