以编程方式从Windows 8中的“开始”(或“地铁”)屏幕启动桌面应用程序

时间:2013-02-19 14:31:46

标签: c# wpf windows-8

我正在编写一个LOB WPF程序,它向用户提供一些文本警报(只是简单的MessageBox.Show();)。

但正如您所想,我写的桌面应用程序不会显示给用户,除非用户通过单击“桌面”磁贴切换到桌面模式。

我尝试使用InputSimulator虚拟按下Win + D,但抛出了异常。

如何以编程方式将桌面应用程序调到前台?

1 个答案:

答案 0 :(得分:1)

如果我正确理解了这个问题,那么您也不会编写额外的Windows应用商店/ Metro应用...您只希望用户看到您的WPF桌面应用提出的警报,即使他们当前在全屏Windows Store / Metro应用程序,而不是桌面。

要解决此问题,我建议使用Toast通知系统。您可以从Windows应用商店应用程序或桌面应用程序发送Toast通知,因此您的WPF应用程序可以发出Toast通知,而不是使用您的文本警报/ MessageBox.Show()机制。这个Toast通知将显示给用户,无论他们在哪里......在桌面上,在“开始”屏幕上,在Windows应用商店/ Metro应用中......这是否解决了您的问题?

以下是sending toast notifications from desktop apps的文档。它还链接到quickstart code walkthrough