调整最大化窗口适合的矩形?
我能想到的最好的方法是通过示例...在 Windows 7 和 Vista 中,屏幕右侧有一个小工具栏,当您最大化不同的(任何和所有)窗口时,该窗口填充屏幕的其余部分而不覆盖小工具栏。除了在 C# 中的屏幕顶部之外,我如何使用自己的应用程序执行此操作?
我想编写一个代码,在屏幕顶部显示来自社交网站的信息,但显然我不想覆盖最大化窗口的最小、最大和关闭按钮。
我想我要问的是如何更改桌面工作区域并将我的应用程序放在工作区域上方?
The best way I can think of to ask this is by example... In Windows 7 and Vista, there's the gadget bar down the right hand side of the screen, and when you maximize a different (any and all) window, that window fills the rest of the screen without covering the gadget bar. How can I do that with my own app except across the top of the screen in C#?
I want to write a ticker displaying information from social networking sites across the top of the screen but obviously I don't want to cover the min, max, and close buttons of maximized windows.
I guess what I'm asking is how do I change the Desktop Working Area and put my application just above the working area?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要制作一个应用程序桌面工具栏来做到这一点。这是一项不平凡的任务。
不过,有一篇 CodeProject 文章 在 C# 中执行此操作。这使得 Windows 窗体应用程序的实现变得非常容易。如果您想使用不同的 UI 技术,您应该能够移植 API 调用。
You need to make an Application Desktop Toolbar to do this. This is a non-trivial task.
However, there is a CodeProject article that does this in C#. This should make it very easy to implement for a Windows Forms application. If you want to use a different UI technology, you should be able to port the API calls.