Top / Programming / C++Builder / タスクトレイにアイコンを登録する(C++Builder2006、2007)

タスクトレイにアイコンを登録する(C++Builder2006)

C++Builder2006では、正式にAdditionタブにTTrayIconが用意されました。

簡単な使い方。

  1. フォームにTTrayIconを配置します。

  2. TrayIcon1のVisibleプロパティを「true」にします。

  3. アプリケーションを実行します。

タスクトレイにアイコンが表示されると成功です。

タスクトレイに隠す

タスクトレイにアプリケーションを隠したり、元に戻すアプリケーションです。

最小化するとタスクトレイにアイコンを表示し、タスクバーには何も表示しません。

タスクトレイのアイコンを左クリックすると、フォームを元のサイズに戻します。
または、右クリックするとポップアップメニューが表示し、「表示する」を選択するとフォームを元のサイズに戻します。

  1. フォームに、TTrayIconとTPopupMenu、ApplicationEventsを配置します。

  2. TrayIcon1->PopupMenuにPopupMenu1を設定します。

  3. ウィンドウを最小化したときの処理を追加します。

    ApplicationEvents1にOnMinimizeイベントハンドラを追加します。

    void __fastcall TForm1::ApplicationEvents1Minimize(TObject *Sender)
    {
      Hide();
    }
    
  4. 最小化されているアプリケーションを元のサイズに戻したときの処理を追加します。

    TrayIcon1にOnClickイベントハンドラを追加します。

    void __fastcall TForm1::TrayIcon1Click(TObject *Sender)
    {
      Show();
      Application->Restore();
      Application->BringToFront();
    }
    
  5. TrayIcon1とPopupMenu1を関連づけます。

    TrayIcon1のPopupMenuプロパティにPopupMenu1を設定します。

  6. PopupMenu1に「表示する」メニューを追加します。

    追加した「表示する」メニューのOnClickイベントにTrayIcon1Clickを設定します。

プログラムは次のようになります。

//---------------------------------------------------------------------------
void __fastcall TForm1::TrayIcon1Click(TObject *Sender)
{
  Show();
  Application->Restore();
  Application->BringToFront();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ApplicationEvents1Minimize(TObject *Sender)
{
  Hide();
}
//---------------------------------------------------------------------------

C:\Program Files\Borland\BDS\4.0\Demos\CPP\Apps\TrayIcon にデモプログラムがあります。

追記

Borland Developer Networkに記事がありました。