1

実際のマウスを動かさずに、ウィンドウ内の特定のポイント(ウィンドウはフラッシュプログラム)にマウスホバーメッセージを送信する必要があります。

左クリックにmouse_eventを使用しています。

現時点では、ウィンドウ上のホバーイベントをシミュレートしたい位置に実際のマウスを移動しています)が、マウスを制御できなくなり、プログラムにはすべてが含まれているため、プログラムの停止などを行うのは非常に困難です。マウスの制御。

4

1 に答える 1

0

前にカーソル位置を取得し、クリック後に復元する何かを書きました。動作しているようです。

それが絶対的な解決策になるので、カーソルの動きを完全に回避できるかどうかはわかりません。

public static void LeftClick(Point position)
    {
        Point cursorPosition;
        GetCursorPos(out cursorPosition);

        MoveMouseTo(position.X, position.Y);
        mouse_event((int)(MouseEventFlags.LEFTDOWN | MouseEventFlags.LEFTUP | MouseEventFlags.ABSOLUTE), position.X, position.Y, 0, IntPtr.Zero);

        SetCursorPos(cursorPosition.X, cursorPosition.Y);
    }
于 2012-09-23T15:51:51.633 に答える