2011-01-30 14 views
4

かなりわかりやすいタイトルです。 Win32 APIを使用してC++でアプリケーションを作成していますが、システムトレイを最小限に抑える方法を知りたいと思います。私はC#、Python、さらにはVisual Basicのシステムトレイに最小限にすることについてオンラインのあらゆる種類の記事を見つけることができますが、私の人生では、C++のシステムトレイに何かを最小化する方法。システムトレイにウィンドウを最小化するためにC++でWin32 APIをどのように使用しますか?

すべてのヘルプやリダイレクトも高く評価されます。

EDIT:質問に回答しました。いったんShell_NotifyIcon関数について知ったら、私は簡単に私が必要としていたthis CodeProject articleを見つけることができました。

+0

トレイに最小化すると、トレイアイコンが表示されただけであることを意味しますか、ウィンドウの最小化アニメーションをタスクバーボタンではなくトレイアイコンまで最小化しますか? – Anders

+0

@アンダー:アニメーションについては実際考えていませんでしたが、それはかなり甘いでしょう。その上の任意のアイデア? –

+1

SetWindowPlacementは最小化ターゲットを設定できます。トレイの矩形を見つけるだけで、Shell_NotifyIconGetRectはWin7、<= VistaではFindWindowと文書化されていないクラス名を使用する必要があります – Anders

答えて

8

あなたが必要とするのはShell_NotifyIconです。あなたはMSDNからそれを動作させることができなければなりませんが、もしあなたがもっと助けが必要なら私はサンプルを与えるウェブ上に百万の場所があると確信しています。 APIの名前を知ったので、Web検索でギャップが埋め尽くされます。

関連する問題