【问题标题】:How to determine which screen the taskbar is on如何确定任务栏在哪个屏幕上
【发布时间】:2011-09-17 23:51:33
【问题描述】:

Screen.PrimaryScreen 并不总是有效,因为在多显示器设置中,用户可能会将他/她的任务栏移动到主屏幕以外的屏幕上。寻找具有最小工作区域的屏幕也不起作用,因为可能存在分辨率不同的显示器。

有什么方法可以用任务栏定位屏幕吗?

【问题讨论】:

  • Taskbar location 的可能重复项
  • 这会给我任务栏的坐标,我需要它的屏幕编号。我想我必须遍历所有屏幕并找出这些坐标落入哪个屏幕。

标签: .net vb.net


【解决方案1】:

您可以使用一些 Windows API 调用来做到这一点:http://winsharp93.wordpress.com/2009/06/29/find-out-size-and-position-of-the-taskbar/ 之后,您可以使用 WorkingArea 来确定任务栏在哪个屏幕上。

【讨论】:

    【解决方案2】:

    我明白你所说的屏幕分辨率不同的意思(我认为 Windows 要求所有显示器都具有相同的分辨率)

    但是您可以将 WorkingArea 与实际屏幕区域 (Screen.Bounds) 进行比较,如果 WorkingArea 小于 Bounds,那么您应该知道您正在测试的屏幕至少具有以下属性之一:

    • 任务栏
    • 停靠窗口
    • 停靠的工具栏

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-22
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      相关资源
      最近更新 更多