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

时间:2011-09-17 23:51:34

标签: .net vb.net

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

用任务栏找到屏幕的任何方法?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我看到你对不同分辨率的屏幕的意思(你认为windows要求所有显示器都是相同的分辨率)

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

  • 任务栏
  • 停靠窗口
  • 停靠工具栏
相关问题