【发布时间】:2011-01-19 07:48:30
【问题描述】:
我正在开发一个电子邮件客户端,我希望在收到邮件时屏幕短暂闪烁。我在 .NET 文档中搜索了我可以搜索的任何地方,但我发现实现它的唯一方法是使用 DirectX 功能,这当然是不可能的:我不希望我的用户仅为邮件客户端安装 DirectX :)
有没有办法只用 GDI 做到这一点?
谢谢
【问题讨论】:
我正在开发一个电子邮件客户端,我希望在收到邮件时屏幕短暂闪烁。我在 .NET 文档中搜索了我可以搜索的任何地方,但我发现实现它的唯一方法是使用 DirectX 功能,这当然是不可能的:我不希望我的用户仅为邮件客户端安装 DirectX :)
有没有办法只用 GDI 做到这一点?
谢谢
【问题讨论】:
幸运的是,应用程序没有办法做这种烦人的事情。您的程序应使用notification area 通知用户事件和/或状态变化。
查看WPF Notification Area 示例,了解如何在 WPF 应用程序中使用它...
【讨论】:
Windows 没有内置这样的功能是有充分理由的。显示大的闪烁矩形很容易引起photosensitive epilepsy 患者的癫痫发作。
不要这样做。
【讨论】:
我不确定您正在寻找哪种闪光效果,但您可以通过简要显示全屏半透明表单来实现这一点——请参阅Opacity 属性。
【讨论】: