我对Python非常陌生,我想制作一种自动点击器,当我按住鼠标左键时,它每0.1秒就会点击一次。 我的问题是,当我运行脚本时,我的鼠标立即开始点击。我该怎么办
import win32api
import time
from pynput.mouse import Button, Controller
mouse = Controller()
while True:
if win32api.GetAsyncKeyState(0x01):
mouse.click(Button.left, 1)
time.sleep(0.1)
else:
pass
谢谢
我用鼠标5成功了
检查if条件中的
win32api.GetAsyncKeyState(0x01) < 0
我的问题是,当我运行脚本时,我的鼠标会立即开始点击。我该怎么办?
您应该改用
win32api.GetAsyncKeyState(0x01)&0x8000
现在,它唯一能做的就是单击一次,这使我的单击变成了双击。
因为
GetAsyncKeyState
检测鼠标左键的键状态。当您按下鼠标左键时,将调用click
函数,click
将实现鼠标左键按下和释放的两个动作。然后在while
循环的位置,GetAsyncKeyState
将检测释放操作,这就是为什么它在双击后停止我建议您将鼠标左键设置为开始,将鼠标右键设置为停止
代码示例:
相关问题 更多 >
编程相关推荐