我可以检测我的Windows 8应用程序是否正在运行?

时间:2014-01-14 19:30:08

标签: windows-8 windows-8.1

我有一个后台任务,如果应用程序正在运行,我希望表现不同。如何检测我的Windows 8商店应用程序是否正在运行?

2 个答案:

答案 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应用商店。