7

閉じるボタンをクリックしたときに、最小化されたウィンドウをトレイに送信するにはどうすればよいですか? また、アプリケーションの起動時にトレイにアイコンを表示する方法は?

4

3 に答える 3

8

WinForm:

1 つの方法は、ウィンドウの FormClosing イベントで FormClosingEventArgs の Cancel プロパティを設定し、代わりにトレイに最小化することです。トレイへの最小化については、次の記事を参照してください。

ウィンドウ トレイ ミニマイザー

Code Project にはトピックに関する記事が他にもありますが、リンクした記事が役に立ちました。

WPF:

私はこれを WPF で行う必要はありませんでしたが、解決策を探し回っていました。私はこれを見つけました:

WPF アプリケーションのトレイ アイコンの作成

コードが機能することがわかりますが、テストすることをお勧めします。この記事では、トレイに最小化されたアプリケーションを開く方法について説明します。

MSDN の次のサンプルも役立つ場合があります。

通知アイコンのサンプル

于 2009-06-02T03:32:49.997 に答える
5

WPFに組み込まれているものはありません。ネット上で見つけることができる実装から、WinFormsを使用する「簡単な」実装があります。

http://msdn.microsoft.com/en-us/library/aa972170.aspx

しかし、私はこれがもう1つ好きです(バルーンチップにも使用できます)

http://www.codeproject.com/KB/WPF/wpf_notifyicon.aspx

于 2009-06-02T03:41:33.303 に答える
1

winforms では、WndProc をオーバーロードして WM_CLOSE メッセージを監視できます。

    WM_CLOSE = 0x0010

    protected override void WndProc(ref Message m)
    {
      if(m.Msg == WM_CLOSE)
      {
        this.Hide();
        trayIcon.Show();
      }

    }
于 2009-06-02T03:54:56.050 に答える