c # уведомления в панели задач windows7 - PullRequest
0 голосов
/ 13 июня 2019

Я хочу написать простую программу на c # winforms, которая показывает уведомления пользователям (в окнах 7 или 10 панели задач) в постоянное время (например, в 13:00 и 21:00).

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Это должно сделать это ...

Timer timer = new Timer();
    public Form1()
    {
        InitializeComponent();

        timer.Tick += Timer_Tick;
        timer.Interval = 1000;
        timer.Start();

    }
    int lastNotify = 0;
    private void Timer_Tick(object sender, EventArgs e)
    {
        if ((DateTime.Now.Hour == 16 && lastNotify != 16) || (DateTime.Now.Hour == 21 && lastNotify != 21))
        {
            this.notifyIcon1.BalloonTipText = "Whatever";
            this.notifyIcon1.BalloonTipTitle = "Title";
            this.notifyIcon1.Visible = true;
            this.notifyIcon1.ShowBalloonTip(3);

            lastNotify = DateTime.Now.Hour;
        }
    }
0 голосов
/ 13 июня 2019

Обычно, если DateTime.Now (текущий час) равен конкретному часу, показывать значок уведомления.

Этот код следует запускать в таймере / задании.

if (DateTime.Now.Hour == 13 && DateTime.Now.Minute == 00 || DateTime.Now.Hour == 21 && DateTime.Now.Minute == 00)
{
    var notification = new System.Windows.Forms.NotifyIcon()
    {
        Visible = true,
        Icon = System.Drawing.SystemIcons.Information,
        BalloonTipText = "This is my notify icon",
    };
    notification.ShowBalloonTip(1000);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...