gpt4 book ai didi

c# - 测试鼠标指针在什么屏幕上

转载 作者:可可西里 更新时间:2023-11-01 11:28:16 26 4
gpt4 key购买 nike

我是一名 JS/Node 开发人员,我的 C# 经验为零。我认为编写一个我可以从节点运行以截取屏幕截图的 exe 文件会非常简单。问题是我只对鼠标光标当前所在的屏幕感兴趣。我找到了以下代码来截取屏幕截图,但它只处理主屏幕。

Rectangle bounds = Screen.GetBounds(Point.Empty);

System.Diagnostics.Debug.WriteLine("asdf " + bounds.ToString());

using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
}
bitmap.Save("test.jpg", ImageFormat.Jpeg);
}

有没有办法检测鼠标光标在哪个屏幕上并截取屏幕截图?

最佳答案

Welp :P 事实证明,只需将 GetBounds 中的点更改为鼠标位置,并将 CopyFromScreen 的点更改为从正确的位置开始:

Rectangle bounds = Screen.GetBounds(Cursor.Position);
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(bounds.Location, Point.Empty, bounds.Size);
}
bitmap.Save("cap.png", ImageFormat.Png);
}

关于c# - 测试鼠标指针在什么屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com