2016-12-21 131 views
0

我將創建一個UWP應用程序,它爲鍵盤的keyUp/keyDown事件提供聲音效果。UWP:當應用程序在後臺時聽鍵盤事件

我在MainPage.xaml.cs下面寫下了代碼。它在我的應用程序處於前景時按預期工作,但在最小化/背景時失敗。

Window.Current.CoreWindow.KeyDown += 
    (window, e) => 
    { 
     MyMediaElement.Source = new Uri(this.BaseUri, currentSoundEffect.EnterKeyAudio;); 
    }; 

我知道有可以在我的應用程序中註冊的進程內/進程外後臺任務。但根據此文檔https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/support-your-app-with-background-tasks,後臺任務必須被觸發,並且只能由System event triggers,Maintenance triggerDeviceUseTrigger觸發。

我的問題是 1.當我的應用不在前臺時,我怎麼能聽到鍵盤事件? 2.如果我必須把事件處理程序(播放音頻)放在後臺任務中,我怎麼能觸發這個任務?

對不起,如果我的問題沒有意義。

回答

相關問題