在外部应用程序完成或取消后返回到菜单

本文关键字:取消后 返回 菜单 外部 应用程序 | 更新日期: 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.文件名设置为要执行的文件的完整路径。