[英]Launch legacy desktop app, even if Windows 8 Start Screen is foreground window?
[英]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.