タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する

タスクトレイのアイコンから、吹き出し状のポップアップメッセージ(バルーンヒント)を表示するコードを紹介します。

UI

下図のUIを作成します。フォームにButtonを配置し、notifyIcon コンポーネントを追加します。
タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像1

タスクバーにアプリのアイコンが表示されないよう、フォームのプロパティの"ShowInTaskbar"の値を"False"に設定します。
タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像2

notifyIcon コンポーネントの設定手順などはこちらの記事も参照してください。

コード

以下のコードを記述します。実際に記述するコードは、Button1のClickイベントの実装になります。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TaskTrayNotification
{
  public partial class FormMain : Form
  {
    public FormMain()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {    
      notifyIcon1.BalloonTipTitle = "おしらせ";
      notifyIcon1.BalloonTipText = "おしらせのメッセージ";
      notifyIcon1.ShowBalloonTip(3000);
    }
  }
}

解説

NotifyIcon コンポーネントの、BalloonTipTitleプロパティに、ポップアップメッセージ(バルーンヒント)のタイトルを指定します。また、BalloonTipText にバルーンヒントの文字列を設定します。NotifyIcon コンポーネントのShowBalloonTip()メソッドを実行すると、ポップアップ(バルーンヒント)を表示します。ShowBalloonTip()の引数には、バルーンヒントの吹き出しが表示される時間をミリ秒単位で設定します。上記の例では"3000"となっているので、3秒間バルーンヒントが表示されます。

実行結果

Windows 8 / Windows 8.1

プロジェクトを実行します。下図のウィンドウが表示されます。タスクトレイにアイコンも表示されます。
タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像3

[button1]をクリックします。タスクトレイのアイコンから吹き出しの形状のバルーンヒントが表示されます。
タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像4

Windows 10

プロジェクトを実行します。下図のウィンドウが表示されます。タスクトレイにアイコンも表示されます。
タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像5

[button1]をクリックします。バルーンヒントが表示されます。
タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像6

通知エリア / アクションセンターにもメッセージが表示されます。
タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像7

バルーンヒントに情報の種別アイコンを表示する場合

NotifyIconコンポーネントの"BalloonTipIcon"プロパティを設定すると、バルーンヒントに情報の種別アイコンを表示できます。

コード

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TaskTrayNotification
{
  public partial class FormMain : Form
  {
    public FormMain()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      //notifyIcon1.BalloonTipIcon = ToolTipIcon.None;
      notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
      //notifyIcon1.BalloonTipIcon = ToolTipIcon.Warning;
      //notifyIcon1.BalloonTipIcon = ToolTipIcon.Error;
      
      notifyIcon1.BalloonTipTitle = "おしらせ";
      notifyIcon1.BalloonTipText = "おしらせのメッセージ";
      notifyIcon1.ShowBalloonTip(3000);
    }
  }
}
notifyIcon1.BalloonTipIcon = ToolTipIcon.None; を指定した場合
Windows 8/8.1

タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像8

Windows 10

Winodws10ではタスクトレイのアイコンが表示されます。
タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像9

notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; を指定した場合
Windows 8/8.1

タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像10

Windows 10

タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像11

notifyIcon1.BalloonTipIcon = ToolTipIcon.Warning; を指定した場合
Windows 8/8.1

タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像12

Windows 10

タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像13

notifyIcon1.BalloonTipIcon = ToolTipIcon.Error; を指定した場合
Windows 8/8.1

タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像14

Windows 10

タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する:画像15

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2015-08-04
Copyright © 1995–2025 iPentec all rights reserverd.