Как прошить рабочий стол при получении электронного письма? - PullRequest
1 голос
/ 21 февраля 2010

Я разрабатываю почтовый клиент и хочу, чтобы экран кратковременно мигал при получении почты. Я искал везде, где мог, в документации .NET, но единственный способ добиться этого - использовать функции DirectX, что, конечно, невозможно: я не хочу, чтобы мои пользователи устанавливали DirectX только для почтового клиента:)

Есть ли способ сделать это только с помощью GDI?

Спасибо

Ответы [ 3 ]

5 голосов
/ 21 февраля 2010

К счастью, приложение не может делать такие раздражающие вещи. Ваша программа должна использовать область уведомлений для уведомления пользователей о событиях и / или изменениях статуса.

Посмотрите пример Область уведомлений WPF , чтобы увидеть, как вы можете использовать это в приложении WPF ...

2 голосов
/ 21 февраля 2010

Есть веская причина, по которой эта функциональность не встроена в Windows. Отображение больших мигающих прямоугольников склонно вызывать припадки у людей, которые страдают от светочувствительной эпилепсии .

Не делай этого.

0 голосов
/ 21 февраля 2010

Я не уверен, какой именно эффект вспышки вы ищете, но вы могли бы добиться этого, кратко показав полноэкранную полупрозрачную форму - см. Свойство Opacity.

...