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

c – 任务栏后面的Windows 10托盘菜单,第1张

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


对于内置的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年没有修复…可能在另一对夫妇. 总结

以上是内存溢出为你收集整理的c – 任务栏后面的Windows 10托盘菜单全部内容,希望文章能够帮你解决c – 任务栏后面的Windows 10托盘菜单所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1224845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存