2009-08-12 15 views
4

システムトレイで動作するアプリケーションを作成しました。ユーザーが試しアイコンをシングルクリックすると、画面の右下隅、つまりシステムトレイのすぐ上に小さいフォームが表示されます。フォームは基本的にトレイに「粘着性」です。Windowsのタスクバーの場所とサイズを見つけるには?

これは私の質問です。ユーザーがタスクバーを他の場所にドッキングしていても、同じことをどのように達成できますか?画面の上部、または側面の1つのように?

これは難しいことではありません。私がしなければならないことは、を見つけ出すことなので、というタスクバーがあります。それは底辺、上端、または側面の1つにありますか?しかし、私はどこにでもドキュメンテーションを見つけることができません。それは、タスクバーの位置と位置を取得する方法を説明しています。

いずれにせよ、これについてご意見はありますか?

答えて

1

これはウィンドウなので、HWNDを見つけてウィンドウの座標を取得します。あなたが探しているクラス名は "TrayNotifyWnd"です。

+0

この点についてもう少し詳しく教えてください。 –

+1

これはいくつかの理由で間違っています:1.それは、トレイトレイの子であるTrayNotifyWndではなく、トレイトレイです。2. GetWindowPlacementは実際にはうまく動作しません.Shell32に呼び出す必要があります.dllと実際のタスクバーの位置を取得します。ここにリンクされている回答を参照してください:http://stackoverflow.com/questions/1264406/to-get-windows-status-bar-position-and-size –

関連する問題