从扫雷中的光标位置获取信息

时间:2014-02-09 01:51:21

标签: c#

我想知道是否有办法从C#中的光标位置提取一些信息。

我正在尝试创建一个扫雷解算器,并希望鼠标悬停在扫雷版的Windows版本上,并能够通过查看数字的颜色来分辨广场周围的炸弹数量。

2 个答案:

答案 0 :(得分:0)

您可以使用this other question的答案中提供的代码捕获屏幕的位图,但是您必须自己处理以从中获取任何含义。

答案 1 :(得分:-1)

使用Windows API获取光标位置:

using System.Runtime.InteropServices;

[DllImport("user32.dll")]
public static extern bool GetCursorPos(out POINT lpPoint);

[StructLayout(LayoutKind.Sequential)]
public struct POINT
{
    public int X;
    public int Y;

    public static implicit operator Point(POINT point)
    {
        return new Point(point.X, point.Y);
    }
}

POINT lpPoint;
// Get current location of cursor
GetCursorPos( out lpPoint );