1

我正在构建一个 Windows 8 Pro 应用程序,我希望应用程序在失去焦点(或被“最小化”)后立即进入“暂停”状态

这适用于信息亭应用程序(实际上不会在商店中),当用户尝试隐藏它时,我想在其中重新启动/重新聚焦应用程序。到目前为止,我只能在应用程序被终止后(即当 Process.GetProcessByName() 中不存在该进程时)使用本机 C# 应用程序“重新聚焦”它。这就是我想终止应用程序的原因——用户不应该最小化它,所以终止它是应用程序可以承受的成本。

如何让应用程序在最小化时终止?我想知道是否可以设置超时期限,或者在应用程序本身失去焦点时拦截 App.xaml.cs 中的一般事件(然后可能调用 App.Exit() 终止进程)。我已经尝试过 Application.Suspending 事件,但启动时间太长。使用 ALT+F4 杀死应用程序后,大约需要 10 秒才能启动。

4

0 回答 0