在C#中识别游戏窗口内的鼠标指针,如何判断当前是哪一种指针?
下面的代码能获取到指针的图片和指针的句柄,但是不知道如何判断当前的指针ID 只有系统的指针才能显示出指针类型(通过vCursor.Current),游戏窗口一律被识别为默认指针 {[Cursor: Default]}
CURSORINFO vCurosrInfo;
vCurosrInfo.cbSize = Marshal.SizeOf(typeof(CURSORINFO));
GetCursorInfo(out vCurosrInfo);
if ((vCurosrInfo.flags & CURSOR_SHOWING) != CURSOR_SHOWING) return;
Cursor vCursor = new Cursor(vCurosrInfo.hCursor);
Graphics vGraphics = Graphics.FromHwnd(Handle);
Rectangle vRectangle = new Rectangle(0, 0, 32, 32);
vGraphics.FillRectangle(new SolidBrush(BackColor), vRectangle);
checkBox6.Text = vCurosrInfo.ptScreenPos.X.ToString();
label17.Text = vCurosrInfo.hCursor.ToString();
vCursor.Draw(vGraphics, vRectangle);
vGraphics.Dispose();
GetCursorInfo api函数
https://www.pinvoke.net/default.aspx/user32/GetCursorInfo.html