2013-02-19 104 views
0

我正在写一个LOB WPF程序,它向用户提供了一些文本警报(只是简单的MessageBox.Show();)。从Windows 8中的Start(或metro)屏幕启动桌面应用程序

但是,正如你想象的那样,我写的桌面应用不是显示为给用户,除非用户通过点击“桌面”切换到桌面模式。

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

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

回答

1

如果我理解正确的问题,你是不是写一个额外的Windows应用商店/ Metro应用,以及...你只是希望用户看到警告你WPF的桌面应用程序提出,即使他们目前在全屏Windows Store/Metro应用程序中,而不是在桌面上。

为了解决这个问题,我推荐使用吐司通知系统。您可以从Windows应用商店应用或桌面应用发送Toast通知,以便您的WPF应用可以引发Toast通知,而不是使用文本提示/ MessageBox.Show()机制。这个Toast通知将显示给用户,无论他们在哪里......在桌面上,在开始屏幕上,在Windows Store/Metro应用程序中......这是否可以解决您的问题?

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

+0

感谢您的快速回复,但甚至没有一个警告,是有可能显示桌面应用推到前台编程? – Youngjae 2013-02-19 14:50:57

+1

不,您的桌面应用程序无法取代用户正在做的事情,并走到前台。通知是执行此操作的最佳方法。 – 2013-02-19 15:04:20

相关问题