2009-06-02 7 views
7

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

答えて

8

のWinForm:

一つのアプローチあなたの窓のFormClosingイベントでFormClosingEventArgsのCancelプロパティを設定し、代わりにトレイに最小化することです。トレイに最小化するために、この記事を参照してください。

Window Tray Minimizer

コードプロジェクトは、トピックに関する詳細記事が掲載されていますが、私はリンク1は私のために働きました。

WPF:

私はWPFでこれをしなければならなかったことがありませんが、解決策をつつくんでした。

Creating a Tray Icon for a WPF Application

あなたは、コードの作品を​​見つけることができますが、私はテストをお勧めします。私はこれを見つけました。この記事では、トレイに最小化されたアプリケーションを開く方法について説明します。

また、便利なMSDNでこのサンプルを見つけるかもしれない:

Notification Icon Sample

+0

この1つは、WPFアプリケーションに添付することは容易ではありません。 –

+0

あなたはセルゲイです。私はグーグルで、いくつかのリソースを見つけましたが、私は十分に満足できるとは思っていませんでした。 –

1

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

WM_CLOSE = 0x0010 

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

    } 
関連する問題