我想在C#中创建一个类似于窗口任务栏的菜单栏,但是我想知道如何让窗体停留在屏幕的顶部,而其他程序不会像窗口任务栏那样粘贴在窗口上,而且鼠标悬停在一个图标,它会显示这样的形式:如何让菜单式表单留在屏幕上,在所有其他应用程序之上?
2
A
回答
3
Windows为此提供了一个工具,允许您基本上创建停靠在屏幕一侧并始终可见的伪任务栏。它被Office团队(很可能公开记录为的Office团队?)很久很久以前用于创建桌面工具栏。
无论如何,它们被称为应用程序桌面工具栏(或“AppBars”),并且文档是here。要注册一个,您可以拨打SHAppBarMessage
函数与ABM_NEW
message。链接文档中提供了完整的示例代码,不幸的是它使用C++。
要从C#应用程序中使用它,您必须进行P/Invoke。据我所知,它并没有被.NET Framework包装在任何地方,可能是因为它不再被任何人使用。 This CodeProject article似乎写出了必要的P/Invoke定义。我不能保证他们的正确性,但是用文档武装起来,作为一个例子,你应该能够制作一个工作演示。
还有另一个CodeProject文章here,由Arik Poznanski编写,作为使用C#shell特性系列的一部分。它看起来更彻底,可能比你需要的更多。
-1
设置属性Form.TopMost
除非你有其他程序创建最顶层的窗口。卫生署!
相关问题
- 1. 如何在浏览其他应用程序时在屏幕上保留图像
- 2. 如何让我的应用程序停留在全屏应用程序之上
- 3. 如何让android应用程序只能在屏幕上单向翻转?
- 4. 如何在其他应用程序和主屏幕上显示“破解屏幕”应用程序的图像
- 5. 在Android的所有屏幕上扩展菜单项。
- 6. 如何在主屏幕上长按快捷方式菜单
- 7. iOS应用程序如何在iPhone上查找所有其他应用程序?
- 8. 如何使自定义对话框停留在其父级之上而不在其他应用程序之上
- 9. 如何在Android应用程序中添加其他菜单项?
- 10. 让对象留在屏幕上OpenGL SFML
- 11. 让一个感言滚动在屏幕前留在屏幕上
- 12. 在单个屏幕上管理10-15列(Android应用程序)
- 13. 如何让Android应用程序支持所有设备屏幕?
- 14. 导航菜单的问题在其他屏幕上看起来更小
- 15. WinForms:在其他应用程序的主窗口上显示表单模式
- 16. 在屏幕上保留一个精灵,但让其他人离开
- 17. 我们如何将菜单放在屏幕上?
- 18. 在小屏幕上的响应菜单html css
- 19. 当点击屏幕上其他任何地方时,菜单不会关闭
- 20. 在MFC应用程序主机上显示上下文菜单菜单栏
- 21. 如何检查并激活其他应用程序的菜单?
- 22. 如何将菜单项保留在文本区域之上?
- 23. 如何让一个按钮留在角落的主屏幕上?
- 24. 在OpenGL应用程序添加菜单栏和其他窗口
- 25. 如何让程序在屏幕上显示多个通知?
- 26. 使用Tablayout的Android应用程序让应用程序在屏幕之外?
- 27. 驻留在Google TV上的应用程序可以确定平台上驻留的其他应用程序
- 28. 让用户窗体在Outlook停留在屏幕上 - VBA
- 29. 运行的所有屏幕上的Android应用程序大小
- 30. 应用程序在启动屏幕上崩溃(在iPad 10.2上)
感谢您的解决方案,但另一个问题发生,其他程序将被挖掘:) –
像这样:http://2.1m.yt/3d_sSpW.png –
是的,因为你正在调试应用程序,我会设置该物业最后一次完成您的发展。无论如何,应用程序将独立运行。 –