我有一个后台任务,如果应用程序正在运行,我希望表现不同。如何检测我的Windows 8商店应用程序是否正在运行?
答案 0 :(得分:0)
假设您希望自己的应用在焦点处理时表现不同,请按以下方式处理我的代码 -
在你的类构造函数中 -
CoreWindow.GetForCurrentThread().Activated += CoreWindowOnActivated;
然后,添加实现 -
private void CoreWindowOnActivated(CoreWindow sender, WindowActivatedEventArgs args)
{
if (args.WindowActivationState == CoreWindowActivationState.CodeActivated)
{
//add your app specific behavior here
}
}
您还需要在适当的时候分离事件。
答案 1 :(得分:0)
如果我在WinForms中这样做,我会使用Mutex,
前景app可以锁定它
当前台应用程序因任何原因退出时,Windows将解锁Mutex
后台应用可以检查互斥锁是否已被锁定。
抱歉,我不知道我的这项工作适用于Windows应用商店。