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

时间:2008-08-21 06:14:18

标签: windows menu trayicon

我们遇到了这个恼人的问题,我们的托盘图标上有一个上下文菜单,如果我们显示这个上下文菜单,我们拥有到SetForegroundWindow并将其带到前面。这真的很烦人,根本不是我们想要的。

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

本文介绍了'as design'行为:Menus for Notification Icons Do Not Work Correctly

修改 我们使用的是C ++ / Win32格式,因此我们使用TrackPopupMenu。

1 个答案:

答案 0 :(得分:2)

您使用的是ContextMenu还是ContextMenuStrip?

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

我没有经历过这种情况,虽然我使用的是较新的ContextMenuStrip类,而不是ContextMenu用于我的托盘。

编辑:很高兴知道你使用的是Windows.Forms或WIN32,还是MFC或者是什么。