在任务栏图标上显示上下文菜单时,是否要停止Windows将应用程序置于前端?

在任务栏图标上显示上下文菜单时,是否要停止Windows将应用程序置于前端?,windows,menu,trayicon,Windows,Menu,Trayicon,我们遇到了这样一个恼人的问题,托盘图标上有一个上下文菜单,如果我们显示此上下文菜单,我们将设置ForeGroundWindow并将其置于最前面。这真的很烦人,根本不是我们想要的 是否有解决办法,我注意到Outlook MS Messenger和其他MS应用程序不会出现这种情况,也许他们没有使用标准菜单,不得不编写自己的。。。如果他们有,为什么不发布这个代码 本文描述了“as设计”行为: 编辑 我们使用的是C++/Win32而不是表单,所以我们使用的是TrackPopupMenu。您使用的是Con

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

是否有解决办法,我注意到Outlook MS Messenger和其他MS应用程序不会出现这种情况,也许他们没有使用标准菜单,不得不编写自己的。。。如果他们有,为什么不发布这个代码

本文描述了“as设计”行为:

编辑
我们使用的是C++/Win32而不是表单,所以我们使用的是TrackPopupMenu。

您使用的是ContextMenu还是ContextMenuStrip

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

我没有经历过这种情况,尽管我使用了更新的ContextMenuStrip类,而不是我的trayicons的ContextMenu

编辑:如果您使用的是Windows.Forms或WIN32,或MFC或其他什么,那就太好了