Как отобразить уведомление на рабочем столе Windows?

#c# #winforms

#c# #winforms

Вопрос:

У меня есть таймер в форме, и я хотел бы отправлять уведомления каждые 10 секунд. Результатом моего кода является всплывающее уведомление внизу и справа на моем экране. Тем не менее, я хочу получить уведомление из окна рабочего стола Windows, которое находится в той же точке нашего экрана (рядом с часом и датой). Вот мой код до сих пор:

     public int _ticks;

    public NotificationForm()
    {
        InitializeComponent();
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        _ticks  ;           

        if ((_ticks % 10) == 0)
        {
            PopupNotifier popup = new PopupNotifier();
            popup.TitleText = "New";
            popup.ContentText = "10 seconds have passed";
            popup.Popup();
        }
    }
  

введите описание изображения здесь
Что мне действительно нужно, так это получить уведомление из этого места (собственный способ Windows):

Комментарии:

1. Если класс PopupNotifier позволяет вам устанавливать «Местоположение» как обычную форму Windows, тогда вы можете использовать PopupNotifier. Местоположение = новая точка (экран. Основной экран. Рабочая область. Ширина — PopupNotifier. Ширина, экран. Основной экран. Рабочая область. Высота — PopupNotifier. Высота);

2. Что такое PopupNotifier ? Что это за библиотека?

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

4. @Sinatr Tulpep.NotificationWindow

5. «родным способом Windows» — попробуйте использовать NotifyIcon. ShowBalloonTip , возможно, есть другие способы (всплывающие уведомления Windows 10? какая-то другая библиотека?)