我有一个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)在我点击它之前没有接收焦点和检测键盘输入。
我试过设置键盘对焦,激活,对焦窗口,对焦窗口上的控件,都没有运气。还有什么可尝试的?
1条答案
按热度按时间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”)