gpt4 book ai didi

c# - 有一个带有 ShowInTaskbar、Topmost 的窗口,还有一个通知区域图标

转载 作者:行者123 更新时间:2023-11-30 18:39:20 25 4
gpt4 key购买 nike

我有一个程序,我希望能够处理所有三种状态:

  1. 不显示在任务栏中,就像 Windows 声音、网络程序等小部件一样
  2. 显示在任务栏中 - 但不是最顶层。该窗口仍会显示通知区域图标,并且仍应以与 #1 相同的方式运行,但还会在任务栏中显示该窗口。
  3. 显示在任务栏最上面。该窗口的行为应与#2 相同,但现在窗口将显示在最上面。注意:它应该仍然可以最小化,就像单击任务栏图标最小化程序一样。

这些是我的标准,我一直在努力让它们很好地协同工作,但我似乎无法解决最后的几个调整问题。 #1 很好 - 我已经很容易地解决了这个问题。 #2 和#3 会导致更多问题。

我的第一个问题是,Windows 如何处理用户单击任务栏图标以使其最小化/切换回正常状态?因为我更愿意用 #2 和 #3 来模拟它。

对于 #1,我目前只是通过将 Window.Visibility 设置为 Visibility.Hidden 来隐藏窗口。要显示窗口,请调用 Show(),然后调用 Activate()

正如我所说,对于 #2 和 #3,我想复制 Windows 在用户单击任务栏图标时执行的操作。我可以这样做吗?还是我必须找到另一种方法来做到这一点?

最佳答案

1- 这称为缩略图按钮 enter image description here enter image description here

可以查看http://elegantcode.com/2010/12/17/wpf-adding-thumbnail-buttons-to-windows-7-task-bar/或者 http://shareourideas.com/2010/12/19/windows-7-taskbar-thumbnail-buttons-in-wpf/或者 http://msdn.microsoft.com/en-us/library/ff699128.aspx

2- Window 类中有一个名为 TopMost 的属性。

3- 任务栏图标

enter image description here您可以使用这个库,它易于使用且功能强大 http://www.codeproject.com/Articles/22876/WPF-Taskbar-Notifier-A-WPF-Taskbar-Notification-Wi

4- 最小化和最大化你可以简单地使用

this.WindowState = FormWindowState.Maximized;

* 这就是您根据需要创建应用程序所需的所有信息,如果您遇到任何问题,请仔细阅读文章,如果问题仍然存在,请找到问题的确切位置并再次询问。

希望这对你有帮助...

关于c# - 有一个带有 ShowInTaskbar、Topmost 的窗口,还有一个通知区域图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com