获取多个监视器上的光标位置?

时间:2015-05-15 20:56:08

标签: c#

我正试图从多显示器显示中获取光标的位置。使用

Point cursorPosition = Cursor.Position;

返回光标相对于当前所在监视器的位置。如果我有两台显示器,并且我使用了上面的代码行,而我的鼠标在我的第二台显示器上(位于我的第一台显示器右侧),并且我将光标拉到图像上,它将显示在左侧手侧显示器,应放在右侧显示器上。

编辑:

我正在拍摄所有显示器的屏幕截图,并希望将光标添加到位图,但是使用Cursor.Position将光标放在屏幕截图Bitmap的“左侧”监视器上,即使光标是在“右手边”监视器上。

由于

1 个答案:

答案 0 :(得分:4)

您可以获得光标所在的屏幕:

var screen = Screen.FromPoint(Cursor.Position);

在显示图像之前考虑屏幕