将获胜表格从一台监视器移动到另一台监视器

时间:2019-04-30 20:55:17

标签: c# winforms

我正在尝试使用C#创建一个截图工具,该工具主要使用win-forms,并且可以通过以下方式工作: 一旦按下组合键,就捕获了鼠标位置,这就是我们确定要打印哪个屏幕的方式(我们正在谈论多显示器设置,至少要有两个分辨率不同的显示器)。然后,我们创建捕获的屏幕大小的位图,将屏幕图像作为背景图像加载到表单中,并在其中选择一个小窗口。 问题是,当我尝试打印第二个显示器的屏幕时,它不是主要的屏幕-它仍然捕获主要屏幕而不是选定的屏幕。

我尝试通过将表单偏移第一个屏幕的大小来将其移至第二个屏幕,但是随后它捕获了第一个屏幕的一半和第二个屏幕的一半。

最后,我捕获了整个屏幕,将其作为背景图像加载到from中,使其变为全尺寸并选择较小的区域。 当我尝试在第二个屏幕中执行此操作时会出现问题,因为该表单位于主屏幕中,因此它将图片始终加载到第一个屏幕而不是第二个屏幕。 我希望当我截屏时,表单会在被截屏的那个屏幕上打开。

期待您的建议, 谢谢!

0 个答案:

没有答案