Есть ли способ заставить мигать значок панели задач Windows в MainWindow? - PullRequest
2 голосов
/ 08 июля 2019

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

Это для приложения Windows 7, хотя я бы предпочел кросс-платформенное решение, если оно доступно.Другие источники, которые я видел, предполагают, что это должно быть побочным эффектом от использования QWidget::show(), однако я не смог воспроизвести это.

Я ожидаю, что значок на панели задач будет выглядеть, как это уведомление Windows Explorer, сообщающее мнепри копировании файлов возник конфликт:

Windows 7 Taskbar icon flashing

1 Ответ

3 голосов
/ 08 июля 2019

В Windows вы должны использовать функцию FlashWindowEx, которая принимает FLASHWINFO strcuture в качестве аргумента, с помощью которого вы можете управлять такими параметрами, как, как долго мигать, интервал вспышки, что флеш (панель задач, окно) и т.д ..


Для Qt см. void QApplication::alert(QWidget *widget, int msec = 0);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...