2011-10-09 4 views
0

Cで起動するとすぐにシステムトレイにアプリケーションを最小化するにはどうすればよいですか?Cでシステムトレイに最小化する方法

私はC.

のおかげで新しいです。

+2

あなたはどのUIフレームワークを使用していますか?それはWinAPIですか? – madhead

答えて

2

あなたはWindowsとタスクバーのステータス領域について話していますか?その場合は、Shell_NotifyIcon機能についてはhttp://msdn.microsoft.com/en-us/library/windows/desktop/bb762159.aspxをチェックしてください。多くの参考文献があり、それを使用する方法に関するいくつかのサンプルさえあります。またNotifications and the Notification Area

http://msdn.microsoft.com/en-us/library/windows/desktop/ee330740.aspx

+0

はいウィンドウとタスクバーの状態は(システムトレイ/右端)です。私はそれを私の単純なCプログラムでどう実装するのか分かりません。シンプルな "hello world"スクリプトの実例を私に与えることができれば、それを使うことができるはずです。 – luacoder

+2

@luacoder:私があなたに指摘した資料を読んで、あなたが望むことをするあなた自身の簡単な「スクリプト」を持って来なければならないと言いましょう。 –

1

C、すべてそれ自体では、あなたが望むものを行うことが可能ではありません。この言語は可能な限り多くのアーキテクチャ(電子レンジ、エアバッグシステム、マウスの動き制御など)で動作するように設計されており、そのようなアーキテクチャのすべてが「システムトレイ」であることはわかっていません。

(標準Cの機能を強化する)特定のライブラリを使用する必要があります。多くの外部ライブラリがあります。異なるプラットフォームで同じことをするほとんどのライブラリは互いの間で互換性がありません...だから、あなたのコードの対象は何かを知る必要があります:Windows? Windows Vista? DOS?電子レンジ?サテライト太陽電池パネルの展開? ... :-)

+0

'extensions'は正しい言葉ではないようですが、私は言語拡張を考えました... –

+0

ありがとう@ K-ballo、あなたは正しい... "外部"ライブラリに "extensions"を変更しました – pmg

+0

ありがとうあなたの返信。間違いなくウィンドウ(XPとWin7)。 :)また、完全なサンプルページに私を導くことができたら、私はC言語を初めて使っているので実装することができます。もちろん、使用方法がわからない以外は何度もShell_Notificationページを見ています。 – luacoder

1
  1. ウィンドウを作成しますが、表示しません。
  2. Shell_NotifyIconを使用して、通知領域にアイコンを作成します。これは野心的な最初のプロジェクトである前に、あなたが前にCでプログラム、決してのWin32 APIを使用したことがない場合は、手順1

    で作成したウィンドウが必要になりますステップ2を実行するために

。まず、ウィンドウの表示、メッセージループのプログラミング、メッセージの処理などの基本をマスターする必要があります。私はProgramming Windows by Petzoldをお勧めします。

+0

コマンドプロンプトで十分でしょうか? – luacoder

+0

いいえ、それは窓ではありません。ウィンドウは、CreateWindowを呼び出すことによって作成されたものです。 Shell_NotifyIconにはウィンドウが必要です。今までCreateWindowを呼びましたか? –

+0

まだありません。私はそれが初めてです。 :) – luacoder

関連する問題