无论如何,当在托盘图标上显示上下文菜单时,停止Windows将应用程序放在前面?

无论如何,当在托盘图标上显示上下文菜单时,停止Windows将应用程序放在前面?

问题描述:

如果我们将的上下文菜单显示到SetForegroundWindow并将其置于前面,我们正在遇到这个令人讨厌的问题,即我们在托盘图标上有一个上下文菜单。这真的很烦人,根本不是我们想要的。无论如何,当在托盘图标上显示上下文菜单时,停止Windows将应用程序放在前面?

是否有解决方法,我注意到Outlook MS Messenger和其他MS应用程序不会遭受这种情况,也许他们没有使用标准菜单,并且必须自己写...为什么他们不释放此代码如果他们有?

本文介绍了“作为设计的行为:Menus for Notification Icons Do Not Work Correctly

编辑 我们正在使用C++/Win32的不是形式,所以我们使用TrackPopupMenu。

你在使用ContextMenu还是ContextMenuStrip?

你说打开trayicon上的ContextMenu关注所有应用程序表单?

我还没有经历过,虽然我使用新的ContextMenuStrip类,而不是我的trayicons的ContextMenu。

编辑:会很高兴知道如果您使用Windows.Forms或WIN32,或MFC或什么。