在托盘图标上显示上下文菜单时,是否要停止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或者什么。