0

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

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

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

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

4

1 回答 1

1

如果我正确理解了这个问题,那么您也没有编写额外的 Windows Store/Metro 应用程序......您只是希望用户看到您的 WPF 桌面应用程序引发的警报,即使他们目前处于完整状态 -屏幕 Windows Store/Metro 应用程序,而不是在桌面上。

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

这是有关从桌面应用程序发送 toast 通知的文档。它还链接到快速入门代码演练

于 2013-02-19T14:45:42.377 回答