gpt4 book ai didi

c# - Process.Start有什么办法可以延迟关闭窗口?

转载 作者:太空宇宙 更新时间:2023-11-03 21:33:15 24 4
gpt4 key购买 nike

    public void ProcessStartAsAdmin(string command)
{
Process myProcess = new Process();
myProcess.StartInfo.FileName = @"C:\application.EXE";
myProcess.StartInfo.Verb = @"runas";
myProcess.StartInfo.Arguments = command;
myProcess.Start();
}

Dos 框关闭得非常快,我不知道是否有任何错误或是否成功完成。在我手动关闭窗口之前,是否有办法让窗口保持事件状态?

最佳答案

与其运行应用程序,不如启动一个新的 shell (cmd.exe) 并通过将运行该应用程序的命令传递给该 shell 来运行该应用程序。然后,您可以随时使用其“退出”命令退出 shell。

另一个类似的解决方案是创建一个批处理脚本,它只执行这个命令,然后暂停以等待用户输入要求它关闭。然后您的程序将执行该脚本,而不是直接执行应用程序。

另一个选项只是将标准输出重定向到您的应用程序,而不是将其打印到控制台,这样您就可以在程序完成执行后随心所欲地处理输出。

关于c# - Process.Start有什么办法可以延迟关闭窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23138654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com