在16299版本中,软件可以自动重启,无需用户手动关闭再启动。虽然目前还不清楚这种功能的具体用途,但本文将向大家介绍如何实现软件的自动关闭和重新打开。
首先,您需要使用16299版本,然后通过调用RequestRestartAsync方法来实现软件的关闭和重新启动。
以下是一个简单的示例代码:
private async void ButtonBase_OnClick(object sender, RoutedEventArgs e) { await CoreApplication.RequestRestartAsync("退出"); }

这个方法位于CoreApplication类中,使用时可以传入参数,软件重新打开时可以获取到这些参数。
请查看以下代码:
protected override void OnActivated(IActivatedEventArgs args)
{
base.OnActivated(args);
Debugger.Launch();
LaunchActivatedEventArgs launchArgs = args as LaunchActivatedEventArgs;
string str = launchArgs?.Arguments;
}如果需要在点击按钮后重新启动并进入调试模式,您需要在周期选择中选择“挂起”,然后软件才会重新启动。
如果希望重新启动的软件进入调试模式,可以在OnLaunched方法中添加以下代码:
Debugger.Launch();
添加这行代码后,软件启动时即可进入调试模式。

有关如何以编程方式重启应用程序的更多信息,请参阅:[How to Restart your App Programmatically - Building Apps for Windows](Building Apps for Windows)
本文会经常更新,请阅读原文:https://www.php.cn/link/eac626340b6ff134e38fc5b7b1f14974。

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:https://www.php.cn/link/69fc366f1a0ccb6967c128510f26854e。











