在Windows 8中,通过程序从“开始”(或“地铁”)屏幕打开桌面应用程序

本文关键字:地铁 屏幕 应用程序 桌面 开始 Windows 程序 过程 | 更新日期: 2023-09-27 18:00:11

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

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

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

如何用程序将桌面应用程序带到前台?

在Windows 8中,通过程序从“开始”(或“地铁”)屏幕打开桌面应用程序

如果我正确理解了这个问题,那么你也没有编写额外的Windows Store/Metro应用程序。。。你只想让用户看到你的WPF桌面应用程序发出的警报,即使他们目前在全屏Windows Store/Metro应用程序中,而不是在桌面上。

为了解决这个问题,我建议使用toast通知系统。您可以从Windows应用商店应用程序或桌面应用程序发送toast通知,因此您的WPF应用程序可以引发toast通知而不是使用文本警报/MessageBox.Show()机制。无论用户身在何处,该toast通知都将显示给用户。。。在桌面上,在"开始"屏幕上,在Windows应用商店/Metro应用程序中。。。这能解决你的问题吗?

以下是关于从桌面应用程序发送toast通知的文档。它还链接到快速启动代码演练。