C#从鼠标光标的位置获取各种内容

时间:2018-05-11 21:11:19

标签: c#

我想知道是否可以将颜色放在鼠标光标的位置(类似于颜色选择器)。假设我有红色,一旦变为绿色,请点击鼠标。程序运行时,它应该将鼠标光标位置和颜色放在屏幕上的相同位置。

https://www.humanbenchmark.com/tests/reactiontime/

我不是想作弊我只是试图探索c#的功能而且我确定上面的测试可以防止这类内容。这也可以用于自动化

2 个答案:

答案 0 :(得分:0)

获得你想要的东西:

首次使用:

Mouse.Position

然后使用

Bitmap.GetPixel

并从鼠标位置给它X和Y.

Here's一个带代码示例的问题。

答案 1 :(得分:0)

说我们有一张表格。

假设我们有一个图片框停靠以填充整个表单。

我们可以使用pictureBox Control的MouseClick事件来获取鼠标的位置。

然后将pictureBox的图像转换为位图然后调用GetPixel(),然后返回颜色,然后.Name

private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
    Bitmap bit = new Bitmap(pictureBox1.Image);
    MessageBox.Show(bit.GetPixel(e.X, e.Y).Name);
}