2013-02-19 124 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

相關問題