C#-确定应用程序是否跨越多个监视器

C#-确定应用程序是否跨越多个监视器,c#,window,C#,Window,我想知道在C#中是否有一种方法可以确定正在运行的应用程序窗口是使用单个监视器还是跨越多个监视器 我知道我可以获得可用监视器的监视器计数,但不确定如何确定当前程序是否跨越多个监视器。有什么建议吗 用于查找用户屏幕的位置,并根据窗口位置进行一些计算,也许可以使用。,也许您可以查看应用程序窗口的大小,看看水平分辨率是否大于水平屏幕分辨率的一半?基于tnw,您可以查看应用程序的left值并将其添加到width中进行比较。我唯一能想到的方法是枚举监视器并检查x、y、width、height的关系。这个问题

我想知道在C#中是否有一种方法可以确定正在运行的应用程序窗口是使用单个监视器还是跨越多个监视器


我知道我可以获得可用监视器的监视器计数,但不确定如何确定当前程序是否跨越多个监视器。有什么建议吗

用于查找用户屏幕的位置,并根据窗口位置进行一些计算,也许可以使用。

,也许您可以查看应用程序窗口的大小,看看水平分辨率是否大于水平屏幕分辨率的一半?基于tnw,您可以查看应用程序的
left
值并将其添加到
width
中进行比较。我唯一能想到的方法是枚举监视器并检查x、y、width、height的关系。这个问题:可以吗help@Qwerty01我还想到,这会有点棘手,因为应用程序可能非常小,但是它可以放在两个屏幕之间(如果只有两个屏幕的话)。谢谢!我最后做的是获取应用程序窗口的Rect边界。然后执行:System.Windows.Forms.Screen[]screens=System.Windows.Forms.Screen.AllScreens;对于(int index=0;index