Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何确定任务栏在哪个屏幕上_.net_Vb.net - Fatal编程技术网

.net 如何确定任务栏在哪个屏幕上

.net 如何确定任务栏在哪个屏幕上,.net,vb.net,.net,Vb.net,Screen.PrimaryScreen并不总是工作,因为在多监视器设置中,用户可能会将其任务栏移动到主屏幕以外的屏幕。找到工作面积最小的屏幕也不起作用,因为可能有不同分辨率的显示器 有没有办法用任务栏定位屏幕?我明白你说的屏幕分辨率不同是什么意思(我以为windows要求所有显示器的分辨率都相同) 但是您可以将工作区域与实际屏幕区域(screen.Bounds)进行比较,如果工作区域小于边界,那么您应该知道您正在测试的屏幕至少具有以下属性之一: 任务栏 停靠窗口 固定工具栏 您可以使用一些W

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


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

我明白你说的屏幕分辨率不同是什么意思(我以为windows要求所有显示器的分辨率都相同)

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

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

您可以使用一些Windows API调用来完成此操作:
之后,您可以使用WorkingArea确定任务栏在哪个屏幕上。

可能的重复项将为我提供任务栏的坐标,我需要它的屏幕编号。我想我必须遍历所有屏幕,找出这些坐标在哪个屏幕上。