在托盘图标上显示上下文菜单时,是否要停止Windows将应用程序置于最前面?

时间:2020-03-05 18:41:24  来源:igfitidea点击:

我们在托盘图标上有一个上下文菜单时遇到了一个烦人的问题,如果我们显示此上下文菜单,我们必须将SetForegroundWindow放到最前面。这确实很烦人,根本不是我们想要的。

有没有解决方法,我注意到Outlook MS Messenger和其他MS应用程序没有遭受此影响,也许它们没有使用标准菜单,不得不编写自己的菜单……为什么不发布此代码?

本文介绍了"按设计方式"的行为:通知图标的菜单无法正常工作

编辑
我们使用的是C ++ / Win32而不是表格,因此我们使用TrackPopupMenu。

解决方案

回答

我们正在使用ContextMenu还是ContextMenuStrip?

说法是,在trayicon上打开ContextMenu会聚焦所有应用程序表单吗?

尽管我使用较新的ContextMenuStrip类,但对于我的trayicons却没有使用ContextMenu,但我还没有经历过。

编辑:很高兴知道我们是否使用Windows.Forms或者WIN32,或者MFC或者什么。