Как предотвратить накапливание наконечников баллонов? - PullRequest
1 голос
/ 24 декабря 2011

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

1 Ответ

0 голосов
/ 24 декабря 2011

По умолчанию всплывающая подсказка, предоставляемая окнами, полностью хромает. Один из способов, которыми он хромает, заключается в том, что метод ShowBalloonTip() будет тихо ограничивать предоставленную задержку в пределах определенного минимума и максимума, который варьируется от системы к системе. Ходят слухи, что типичные значения составляют от 10 до 30 секунд. Когда я говорю молча, я имею в виду, что не выдается никакой ошибки, но поведение не соответствует ожиданиям. Разве тебе не нравится, когда они это делают? Чтобы обойти это, нужно настроить таймер на срабатывание по истечении заданного промежутка времени, а когда таймер срабатывает, циклически отображать значок в трее (то есть сделать его невидимым, а затем сразу же его снова увидеть). *

...