Screen.PrimaryScreen并不总是有效的,因为在多显示器设置中,用户可能会将他/她的任务栏移动到主屏幕之外的其他屏幕上。查找具有最小工作区域的屏幕也不起作用,因为可能有不同分辨率的显示器。
有没有办法用任务栏定位屏幕?
发布于 2011-10-20 17:07:46
您可以使用一些Windows API调用来完成此操作:http://winsharp93.wordpress.com/2009/06/29/find-out-size-and-position-of-the-taskbar/。之后,您可以使用WorkingArea来确定任务栏在哪个屏幕上。
发布于 2011-10-06 23:44:40
我明白你说的屏幕分辨率不同是什么意思了(我还以为windows要求所有显示器的分辨率都一样)
但是您可以将WorkingArea与实际屏幕区域(Screen.Bounds)进行比较,如果WorkingArea小于边界,那么您应该知道您正在测试的屏幕至少具有以下属性之一:
https://stackoverflow.com/questions/7458611
复制相似问题