2016-12-21 90 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.如果我必须把事件处理程序(播放音频)放在后台任务中,我怎么能触发这个任务?

对不起,如果我的问题没有意义。

回答

相关问题