VC++6のMFCプログラミングについて質問です。

自作プログラムのアイコンをShell_NotifyIcon
でタスクバーに追加しました。そのアイコンを右クリックした際に
メニューを表示するようにしたのですが、
マウスから指を離したタイミングで、Windowsタスクバーのプロパティが表示されてしまいます。
このときに、自作プログラムのコマンドと、Windowsタスクバーのコマンドが重なってしまい。
重なっているコマンドを選択した場合、両方のコマンドが実行されてしまいます。

できれば、タスクバーにメッセージが行かないようにしたいのですが、
よい方法はありませんか?
アドバイスいただきたく宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/26 00:21:46
  • 終了:2007/07/03 00:25:03

回答(1件)

id:TONTON3 No.1

TONTON3回答回数212ベストアンサー獲得回数42007/06/26 11:13:13

ポイント60pt

http://www31.ocn.ne.jp/~yoshio2/vcmemo17-1.html

ここのサンプルをもとにつくったアプリがありますが

同時にメッセージがくるってのが理解できません。

WM_TRAYICONMESSAGE 以外はないとおもいますが・・・

id:harunoharuno

回答ありがとうございます。

教えていただいたサイトのサンプルプログラムを拝見しました。

右クリックした際に表示するメニューが

リソースであらかじめ設定されていますね。

私の場合は

 CMenu menu;

 menu.CreatePopupMenu();

 menu.AppendMenu(省略)

 menu.TrackPopupMenu(省略);

です。

他にもいろいろと

違いがあるようなので、

少しずつ擦り寄らせて、問題を解決できるように

頑張ります。

2007/06/29 11:53:58

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません