2014-01-14 168 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應用商店。

相關問題