2010-02-21 62 views
1

我正在開發電子郵件客戶端,我希望屏幕在收到郵件時能夠短暫閃爍。我在.NET文檔中搜索了任何地方,但我發現實現它的唯一途徑是使用DirectX函數,這當然是不可能的:我不希望我的用戶只爲郵件客戶端安裝DirectX :)如何在我收到電子郵件時閃爍桌面?

有沒有辦法只與GDI做到這一點?

感謝

回答

5

幸運的是,應用程序沒有辦法做這種令人討厭的事情。您的程序應該使用notification area來通知用戶事件和/或狀態更改。

退房的WPF Notification Area例子來看看如何在WPF應用程序使用此...

+1

同樣,應用程序可以使用Windows的顯示警報功能來刷新其任務欄圖標(避免分割焦點)。使用P/Invoke來調用FlashWindowEx:http://msdn.microsoft.com/en-us/library/ms679347(VS.85).aspx – Richard 2010-02-21 11:41:15

+0

我同意你的VoidPointer,這是一件非常煩人的事情。但這是我的客戶的願望...而客戶是...客戶;) 感謝您的回答,我會嘗試您的解決方案,理查德也是如此。 – Harkonnen 2010-02-21 11:51:12

0

我不知道到底是什麼你要找的那種閃光效果,但你可以通過簡單地呈現出全屏半透明形式實現這一目標 - 看到Opacity屬性。

+0

謝謝,我也看看:) – Harkonnen 2010-02-21 11:51:50

2

有一個很好的理由功能,這樣是不是內置在Windows。顯示大的閃爍矩形容易誘發罹患photosensitive epilepsy的人的癲癇發作。

不要這樣做。

+0

我完全同意你的看法......但正如我上面所說的那樣,這就是我的客戶想要的。我告訴他關於光敏性癲癇,他不在乎......沒有評論。 – Harkonnen 2010-02-25 08:25:18

相關問題