加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 任务栏后面的Windows 10托盘菜单

发布时间:2020-12-16 06:52:12 所属栏目:百科 来源:网络整理
导读:我的系统托盘中有一个带图标的应用程序. 右键单击托盘图标时,它会显示一个菜单,用户可以在其中选择操作. 我发现如果我有一个全屏应用程序运行,然后使用alt esc来到托盘图标.然后,当我右键单击图标时,菜单将显示在 Windows任务栏的后面(下面). 在某些情况下,
我的系统托盘中有一个带图标的应用程序.
右键单击托盘图标时,它会显示一个菜单,用户可以在其中选择操作.
我发现如果我有一个全屏应用程序运行,然后使用alt esc来到托盘图标.然后,当我右键单击图标时,菜单将显示在 Windows任务栏的后面(下面).
在某些情况下,菜单太低,无法选择上下文菜单中的最低菜单项.
当它不是前面的全屏应用程序时,菜单正确显示在任务栏的顶部.我还在Windows 7上测试它可以在全屏应用程序中正常工作.
我试过不同的全屏应用程序,如Internet Explorer,记事本,但同样的事情发生.
我还可以看到,还有许多其他应用程序,如“Skype for business”和“Radeon Settings”,它们也做同样的事情.
Skype for business任务栏后面的菜单:

enter image description here


对于内置的Windows 10应用程序,这可以更好地工作.
系统托盘的Windows时间和语言部分将在任务栏顶部显示菜单,其中包含新窗口10布局(黑色)
Windows声音和网络图标将隐藏任务栏,同时显示常规的右键菜单,但保持开始菜单打开. (但这看起来有点奇怪)

我尝试过使用Windows SDK中的NotificationIcon示例,但这也无法正常工作.

那么问题是为Windows 10编程显示托盘上下文菜单的正确方法是什么?
我的代码看起来像这样.

case WM_RBUTTONDOWN:
{
    SetForegroundWindow();
    CMenu menu;
    menu.LoadMenu(ID_TRAY_MENU_SHOW_APP);
    CMenu* pPopup = menu.GetSubMenu ( 0 ) ;
    GetCursorPos ( &pt ) ;
    pPopup->TrackPopupMenu ( TPM_LEFTALIGN | TPM_RIGHTBUTTON,pt.x,pt.y,this );
}

谢谢你的帮助

解决方法

这是一个Windows 10错误,我注意到许多应用程序.就像MS没有正确定义任务栏一样.差不多2年没有修复…可能在另一对夫妇.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读