Сброс панели задач Flash в C # - PullRequest
1 голос
/ 16 июня 2010

У меня есть приложение, в котором панель задач мигает, если произошло событие.Это работает отлично, и было относительно легко реализовать с помощью Win32 API, описанного ниже: http://blogs.x2line.com/al/archive/2008/04/19/3392.aspx

Однако, когда я прекращаю мигать, иногда приложение застревает в состоянии «подсвечено»панель задач .Сброс происходит только после нажатия на приложение на панели задач, его минимизации и повторного максимизации.Есть ли способ очистить это от выделения без какого-либо взаимодействия с пользователем?

Ответы [ 3 ]

0 голосов
/ 30 июня 2010

Можете ли вы опубликовать код, который вы используете, чтобы "остановить" перепрошивку?

Рассматривали ли вы также использование другого флага, такого как:

// мигать, пока не появится окноthe foreground FLASHW_TIMERNOFG = 12;

Вам по-прежнему нужно нажимать на приложение, чтобы остановить вспышку, но вам не нужно свернуть, а затем максимизировать приложение, чтобы остановить вспышку.

0 голосов
/ 14 сентября 2015

Вы можете включить фрагмент FlashTaskbar и использовать следующий код

FlashWindow(Form.Handle, FlashMode.FLASHW_STOP)

0 голосов
/ 16 июня 2010

Возможно, вместо того, чтобы его перепрошить, вы можете поместить на него значок наложения - одну строку кода из C # с пакетом кодов.Затем, когда вы захотите очистить его, вы можете убрать значок наложения - снова одну строку кода.Однако только для Windows 7.

...