模拟鼠标左下角和右下角

时间:2018-05-03 03:25:57

标签: winapi mouseevent mouse simulation

我想模拟鼠标移动,但不仅仅是一种方式。我需要我的鼠标向左下方移动,然后向右下方移动,最后再回到左下角。

  1. 左下角,2秒
  2. 右下角,2秒
  3. 再次左下角,2秒
  4. 但我不能让它发挥作用。我需要做什么?这可能吗?

    如果我们不能做到这三点;我们可以先做2.即只在左下2秒然后在右下2秒。

    我在ahk中有这个,但它只有一种方式,总是在左下角。我需要C++

        #NoEnv
    SendMode Input
    
    ~F6::Suspend
    ~End::ExitApp
    ~F5::Reload
    
    LCtrl & ~LButton::
    Loop
        If GetKeyState("LButton", "LCtrl") {
            Sleep, 3
            moveAmount := (moveAmount = 0.2) ? 3 : -1
            mouseXY(moveAmount,2)
        }
        else
        break
    
    ~LButton::
    Loop
        If GetKeyState("LButton") {
            Sleep, 3
            moveAmount := (moveAmount = 0.2) ? 3 : -1
            mouseXY(moveAmount,2)
        }
        else
        break
    
    Return
    
    
    
    mouseXY(x,y)
    {
    DllCall("mouse_event",int,1,int,x,int,y,uint,0,uint,0)
    }
    

1 个答案:

答案 0 :(得分:0)

您应该使用GetAsyncKeyState,而不是GetKeyStateGetKeyState返回调度最后一条消息时捕获的值。

另外,请在MSDN上查看SendInputmouse_event一直被弃用。

请加上标签' winapi'你的问题。