C# 检测两个监视器/显示器中使用的监视器/显示器

C# 检测两个监视器/显示器中使用的监视器/显示器,c#,windows,C#,Windows,我目前正在一台机器上工作,机器两侧有两个监视器。它有一个类似于操纵杆的4个按钮,用于控制机械手在中间的移动。它们都显示相同的屏幕,即显示屏1在第二个屏幕上重复显示。它们都是触摸屏。我希望他们的工作取决于用户的哪一侧(即,按下任何屏幕上的向下箭头应将机械手移向用户)。是否有任何方法可以检测哪个监视器正在以编程方式使用(无论用户单击哪个) 两个屏幕都有其他信息和内容,因此我无法创建两个不同的窗口。我可以制作一个按钮来选择用户在哪一侧,但我将其作为第二个选项 您需要参考System.Windows.F

我目前正在一台机器上工作,机器两侧有两个监视器。它有一个类似于操纵杆的4个按钮,用于控制机械手在中间的移动。它们都显示相同的屏幕,即显示屏1在第二个屏幕上重复显示。它们都是触摸屏。我希望他们的工作取决于用户的哪一侧(即,按下任何屏幕上的向下箭头应将机械手移向用户)。是否有任何方法可以检测哪个监视器正在以编程方式使用(无论用户单击哪个)


两个屏幕都有其他信息和内容,因此我无法创建两个不同的窗口。我可以制作一个按钮来选择用户在哪一侧,但我将其作为第二个选项

您需要参考System.Windows.Forms和System.Drawing framework DLL

我们使用下面两行从当前鼠标位置平移屏幕

Screen s = Screen.FromPoint(new System.Drawing.Point(System.Windows.Forms.Cursor.Position.X, System.Windows.Forms.Cursor.Position.Y));

如果我误解了你的问题,请告诉我,这不是你想要的。

这不能解决你的问题吗?不,这个问题是关于检测监视器是否连接。在我的情况下,我知道两个监视器都是连接的。一旦用户触摸/点击其中一个,我需要找出正在使用的。我现在无法访问该机器进行试用。我有一个查询,因为在这两个屏幕上显示都是重复的,光标会同时在两个屏幕上,所以如果在任何屏幕上点击,我们不会得到相同的x和y值吗?它会把这两个屏幕看作是同一个屏幕,并给出当前正在复制的主屏幕的名称。改为使用切换按钮。@Ruturaj如果此答案解决了您的原始问题,请将其标记为答案。谢谢