我们遇到了这个恼人的问题,我们的托盘图标上有一个上下文菜单,如果我们显示这个上下文菜单,我们拥有到SetForegroundWindow并将其带到前面。这真的很烦人,根本不是我们想要的。
是否有解决方法,我注意到Outlook MS Messenger和其他MS应用程序没有遭受这种情况,也许他们没有使用标准菜单并且必须自己编写...为什么他们不发布这些代码如果他们有?
本文介绍了'as design'行为:Menus for Notification Icons Do Not Work Correctly
修改 我们使用的是C ++ / Win32格式,因此我们使用TrackPopupMenu。
答案 0 :(得分:2)
您使用的是ContextMenu还是ContextMenuStrip?
你说在trayicon上打开ContextMenu会关注所有应用程序表单吗?
我没有经历过这种情况,虽然我使用的是较新的ContextMenuStrip类,而不是ContextMenu用于我的托盘。
编辑:很高兴知道你使用的是Windows.Forms或WIN32,还是MFC或者是什么。