1

トレイ アイコンにコンテキスト メニューがある場合、この厄介な問題が発生しています。このコンテキスト メニューを表示する場合は、SetForegroundWindow を使用して前面に表示する必要があります。これは本当に面倒で、私たちが望むものではありません。

回避策はありますか? Outlook MS Messenger やその他の MS アプリはこの問題に悩まされていないことに気付きました。おそらく、標準メニューを使用しておらず、独自のメニューを作成する必要がありました。

この記事では、「設計どおり」の動作について説明します:通知アイコンのメニューが正しく機能しない

編集 フォームではなく C++/Win32 を使用しているため、TrackPopupMenu を使用します。

4

1 に答える 1

2

ContextMenu または ContextMenuStrip を使用していますか?

トレイアイコンで ContextMenu を開くと、すべてのアプリ フォームがフォーカスされるということですか?

トレイアイコンに ContextMenu ではなく、新しい ContextMenuStrip クラスを使用していますが、私はそれを経験していません。

編集: Windows.Forms、WIN32、または MFC などを使用しているかどうかを知っておくとよいでしょう。

于 2008-08-21T06:18:36.990 に答える