如何确定任务栏所在的屏幕

7

Screen.PrimaryScreen并不总是有效的,因为在多显示器设置中,用户可能会将任务栏移动到非主要屏幕上。找到工作区最小的屏幕也不起作用,因为可能有不同分辨率的监视器。

有没有办法定位带有任务栏的屏幕?


1
可能是任务栏位置的重复问题。 - Hans Passant
这将给我任务栏的坐标,我需要它所在的屏幕编号。我想我必须循环遍历所有屏幕,并找出这些坐标落入哪个屏幕中。 - Egemenk
2个回答

2

0

我明白你所说的屏幕分辨率不同的问题(尽管我认为Windows需要所有监视器具有相同的分辨率)

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接