2014-01-14 115 views
0

我有一个后台任务,如果应用程序正在运行,我想要改变其行为。如何检测我的Windows 8商店应用程序是否正在运行?我可以检测我的Windows 8应用程序是否正在运行?

+1

我想这已经被回答了。 http://stackoverflow.com/questions/18342640/how-to-check-from-scheduled-agent-if-the-foreground-app-is-running – kindasimple

+1

此外,使用一个互斥体来避免任何两个线程正在访问的情况相同的资源。 – kindasimple

+0

链接副本是关于Windows手机,并没有一个很好的答案,因此我没有投票将其作为重复关闭。 –

回答

0

假设你希望你的应用程序不同的行为时,它的重点是,这里是我在我的代码来处理它 -

在类的构造函数 -

CoreWindow.GetForCurrentThread().Activated += CoreWindowOnActivated; 

然后,添加实施 -

private void CoreWindowOnActivated(CoreWindow sender, WindowActivatedEventArgs args) 
{ 
    if (args.WindowActivationState == CoreWindowActivationState.CodeActivated) 
     { 
       //add your app specific behavior here 
     } 
} 

您还需要在适当时分离事件。

0

如果我在的WinForms在做这个,我会用一个互斥,

前台应用程序可以将其锁定

当前景应用程序退出以任何理由,那么Windows将解锁互斥

的后台应用程序可以检查互斥锁是否被锁定。

对不起,我不知道我这个工作的Windows应用商店。

相关问题