我正在尝试获取多显示器中光标的位置。使用
Point cursorPosition = Cursor.Position;
返回光标相对于当前所在监视器的位置。如果我有两个监视器,并使用上述代码行,并且我的鼠标在第二个监视器上(位于第一个监视器的右侧),并将光标绘制到图像上,则它将出现在左侧监视器上,而应该出现在右侧监视器上。
编辑:
我正在截取所有监视器的屏幕截图,并希望将光标添加到位图中,但是使用Cursor.Position会将光标放置在屏幕截图位图的“左侧”监视器上,即使光标在“右侧”监视器上也是如此。
谢谢
Cursor.Position
始终相对于当前显示器而非桌面/屏幕。在切换到新的显示器时,它会重置回 0/0。 - Ron Beyer