我想模拟鼠标移动,但不仅仅是一种方式。我需要我的鼠标向左下方移动,然后向右下方移动,最后再回到左下角。
但我不能让它发挥作用。我需要做什么?这可能吗?
如果我们不能做到这三点;我们可以先做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)
}
答案 0 :(得分:0)
您应该使用GetAsyncKeyState
,而不是GetKeyState
。 GetKeyState
返回调度最后一条消息时捕获的值。
另外,请在MSDN上查看SendInput
。 mouse_event
一直被弃用。
请加上标签' winapi'你的问题。