我正试图从多显示器显示中获取光标的位置。使用
Point cursorPosition = Cursor.Position;
返回光标相对于当前所在监视器的位置。如果我有两台显示器,并且我使用了上面的代码行,而我的鼠标在我的第二台显示器上(位于我的第一台显示器右侧),并且我将光标拉到图像上,它将显示在左侧手侧显示器,应放在右侧显示器上。
编辑:
我正在拍摄所有显示器的屏幕截图,并希望将光标添加到位图,但是使用Cursor.Position将光标放在屏幕截图Bitmap的“左侧”监视器上,即使光标是在“右手边”监视器上。
由于
答案 0 :(得分:4)
您可以获得光标所在的屏幕:
var screen = Screen.FromPoint(Cursor.Position);
在显示图像之前考虑屏幕