gpt4 book ai didi

c# - .Net 中的多监视器任务栏

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:58 26 4
gpt4 key购买 nike

我想用 C# 为 Windows XP 编写一个多电机任务栏应用程序。那么,有没有人有任何信息如何

  • 将任务栏放在第二个监控,
  • 让它使用窗口样式,
  • 防止应用程序在第二台显示器默认出现任务栏,
  • 等等...

任何帮助都会...有帮助 )))

最佳答案

您可以 P/Invoke SHAppBarMessage() 来创建任务栏。您需要的 APPBARDATA.hWnd 可以只是 Form 类的句柄。一切尽在您所显示的范围内。

获取使任务栏显示事件窗口所需的通知将变得更加困难。您需要使用由 SetWindowsHookEx() 设置的全局 WH_SHELL Hook 来接收您需要的通知。您不能在 C# 中设置此 Hook ,它需要一个可以注入(inject)到进程中的非托管 DLL。您会在 this project 中找到重要的帮助.

让 Windows 任务栏停止正常工作是不可能的,除非您以某种方式找到您需要的未记录的信息。 Microsoft 没有对此进行记录是有充分理由的,任务栏是他们在 Windows 外观和感觉上进行创新的重要组成部分。在Win7中相当明显。他们不希望任何代码依赖于此,他们几乎不可能完成下一版本的 Windows 兼容工作。我不得不建议您完全禁用 Windows 任务栏并用您自己的任务栏替换它。

关于c# - .Net 中的多监视器任务栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922005/

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