C # - обходной путь событий Windows 2000 BalloonTip - PullRequest
0 голосов
/ 22 сентября 2011

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

Очевидно, что Windows 2000 не поддерживает события BalloonTip, но мне нужен способ обнаружить, когда либокончик воздушного шара щелкается или закрывается.Поэтому я подумал, если бы у моей программы был способ узнать, отображается ли всплывающая подсказка в данный момент, тогда я могу создать таймер, который проверяет, больше не отображается ли всплывающая подсказка.Может быть, что-то вроде этого:

timer_tick(object sender, EventArgs e)
{
    if (!balloonTipDisplayed())
    {
        //balloon is closed, do somthing...
    }
}

Кто-нибудь знает способ сделать это?Или, может быть, есть лучший обходной путь?Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Я взял то, что сказал Крис, и закончил тем, что нашел этот замечательный проект: TaskbarNotifier

Он работает в 2000 и XP, это то, что мне нужно, и даже выглядит лучше, чем воздушный шар,

1 голос
/ 23 сентября 2011

Там нет ничего, чтобы решить этот AFAIK. В пользовательском интерфейсе Windows 2000 нет события, которое можно запустить. Это то, с чем я боролся некоторое время и в итоге написал что-то для этого вместо просто для Windows 2000. Я использовал другую форму Windows, которая была показана «всегда сверху» в правом нижнем углу экрана, чтобы эмулировать это. Не красиво, но это сработало:)

...