【问题标题】:Detect which monitor/display is being used out of two检测两个显示器/显示器正在使用
【发布时间】:2017-02-07 19:08:26
【问题描述】:

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

两个屏幕都有其他信息和东西,所以我不能创建两个不同的窗口。我可以制作一个按钮来选择用户所在的一侧,但我将其保留为第二个选项。

【问题讨论】:

  • 这不能解决您的问题吗? stackoverflow.com/questions/22258906/…
  • 不,这个问题是关于检测是否连接了监视器。就我而言,我知道两台显示器都已连接。一旦用户触摸/单击其中一个,我需要找出正在使用的。

标签: c# windows


【解决方案1】:

您需要引用 System.Windows.Forms 和 System.Drawing 框架 DLL。

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

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

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

【讨论】:

  • 我今天无法使用机器来试用它。我有一个查询,因为显示在两个屏幕上都是重复的,光标将同时在两个屏幕上,所以如果在任何屏幕上单击,我们不会得到相同的 X 和 Y 值吗?
  • 它会将两者视为同一个屏幕,并给出当前正在复制的主屏幕的名称。
  • 试过了,没用。改为实现一个切换按钮。
  • @Ruturaj 如果此答案解决了您的原始问题,请将此标记为答案。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
相关资源
最近更新 更多