我将创建一个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 trigger
和DeviceUseTrigger
触发。
我的问题是 1.当我的应用不在前台时,我怎么能听到键盘事件? 2.如果我必须把事件处理程序(播放音频)放在后台任务中,我怎么能触发这个任务?
对不起,如果我的问题没有意义。