繁体   English   中英

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

[英]Bring up desktop app from Start(or metro) screen in Windows 8 programatically

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

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

我尝试使用InputSimulator来虚拟按下Win + D,但引发了异常。

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

如果我对问题的理解正确,则说明您也没有在编写其他Windows Store / Metro应用...您只是希望用户看到WPF桌面应用发出的警报,即使他们当前处于完整状态,屏幕Windows Store / Metro应用程序,而不是在桌面上。

为解决此问题,我建议使用烤面包通知系统。 您可以从Windows Store应用程序或桌面应用程序发送Toast通知,因此您的WPF应用程序可以引发Toast通知,而不是使用文本Alert / MessageBox.Show()机制。 无论用户身在何处,都将向他们显示此敬酒通知...在桌面上,在“开始”屏幕上,在Windows Store / Metro应用程序中……是否可以解决您的问题?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM