C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 任务栏后面的Windows 10托盘菜单大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的系统托盘中有一个带图标的应用程序.
右键单击托盘图标时,它会显示一个菜单,用户可以在其中选择操作.
我发现如果我有一个全屏应用程序运行,然后使用alt esc来到托盘图标.然后,当我右键单击图标时,菜单显示Windows任务栏的后面(下面).
在某些情况下,菜单太低,无法选择上下文菜单中的最低菜单项.
当它不是前面的全屏应用程序时,菜单正确显示在任务栏的顶部.我还在Windows 7上测试它可以在全屏应用程序中正常工作.
我试过不同的全屏应用程序,如Internet Explorer,记事本,但同样的事情发生.
我还可以看到,还有许多其他应用程序,如“Skype for business”和“Radeon SetTings”,它们也做同样的事情.
Skype for business任务栏后面的菜单

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


对于内置的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托盘菜单所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。