Есть ли способ сделать наконечник воздушного шара никогда не закрывающимся? - PullRequest
4 голосов
/ 22 ноября 2010

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

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

Возможно ли это?

Ответы [ 2 ]

10 голосов
/ 22 ноября 2010

Об этом уже позаботится Windows. Счетчик тайм-аута не начинает тикать, пока не обнаружит ввод с клавиатуры или мыши. Из раздела «Замечания» в NotifyIcon.ShowBalloonTip:

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

1 голос
/ 22 ноября 2010

Насколько я могу судить, невозможно указать бесконечное время ожидания.

Тем не менее, если вы установите время ожидания на Int32.MaxValue , всплывающая подсказка будет ждать 2 147 484секунд, то есть примерно 25 дней.Скорее всего, к тому времени ваш пользователь заметит всплывающую подсказку или никогда не заметит.

РЕДАКТИРОВАТЬ: @Hans Passant упоминает системную настройку, которая устанавливает верхнюю границу времени ожиданиязначение, так что ... это, вероятно, не сработает.В любом случае его ответ лучше.

...