C# WPF确保启动另一个进程的exe将被聚焦

yrdbyhpb  于 2023-05-23  发布在  C#
关注(0)|答案(1)|浏览(271)

我有一个wpf程序(最上面,WindowStyle = None和WindowState = Maximized),它将
1.将正在运行的program.exe重命名为program-old.exe
1.下载更新的程序. exe
1.做这个

System.Diagnostics.Process.Start("program.exe");
     System.Diagnostics.Process.GetCurrentProcess().Kill();

我看到的问题是重新启动的新program.exe将1)不在任务栏前面2)在我点击它之前没有接收焦点和检测键盘输入。
我试过设置键盘对焦,激活,对焦窗口,对焦窗口上的控件,都没有运气。还有什么可尝试的?

6mzjoqzu

6mzjoqzu1#

1.将“program.exe”复制到“program_old.exe”
1.执行“program_old.exe”&关闭当前程序(“program.exe”)
1.在步骤2中执行的程序(“program_old.exe”)中,下载新程序并覆盖现有程序(“program.exe”)
1.执行下载的程序(“program.exe”)&关闭当前程序(“program_old.exe”)

1.下载新程序为“program_new.exe”
1.执行“program_new.exe”并关闭当前程序(“program.exe”)
1.在“program_new.exe”中,将“program.exe”重命名为“program_old.exe”
1.将“program_new.exe”复制到“program.exe”(覆盖)
1.执行“program.exe”&关闭当前程序(“program_new.exe”)

相关问题