0

プログラムがクリックするように指示したx座標とy座標に基づいて特定の場所をクリックするようにするにはどうすればよいですか? 今私は持っています:mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 1)

しかし、実行すると、渡した x 座標と y 座標に関係なく、マウスがどこにあってもクリックされます。

正確なコードは次のとおりです。

For n = 0 To dt2.Rows.Count - 1

        command = dt2.Rows(n)("Command")
        pos = dt2.Rows(n)("Position")
        x = Mid(pos, 21, 4)
        y = Mid(pos, 28, 3)

        Try

            If command = "" Then

            End If

            If command = "Double Click" Then
                mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 1)
                mouse_event(MOUSEEVENTF_RIGHTUP, x, y, 0, 1)

            End If

            If command = "Left Click" Then
                mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 1)

            End If

            If command = "Right Click" Then
                mouse_event(MOUSEEVENTF_RIGHTDOWN, x, y, 0, 1)

            End If

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

    Next

dt2データテーブルです

4

1 に答える 1

1

mouse_event最初に呼び出して (x,y) に移動し、次にもう一度呼び出してクリックする必要があります。または、MOUSEEVENTF_MOVEフラグとマウスアップ/ダウンフラグを設定します。

こちらを参照してください- 1 回の呼び出しで複数のフラグを組み合わせたり、複数の呼び出しを行うことができます。

于 2013-07-08T19:00:07.823 に答える