好久没写代码了,不想买脚本,所以自己写了个脚本,哈哈哈。
方法一:模拟人为,控制鼠标滚轮刷屏 ,只适合部分应用。
# pynput 操纵鼠标键盘
from pynput.mouse import Controller, Button
import pyautogui
import time
# 恶意刷屏 方法
def flood_the_screen(x, y, sum, count):
# 实例化 Controller 得到一个可以操作鼠标的对象
mouse = Controller()
# 将鼠标移动到指定位置
pyautogui.moveTo(x, y, duration=1) # x和y为目标位置的坐标,duration为移动的时间
for i in range(sum):
# 将鼠标移动到指定位置
pyautogui.moveTo(x, y, duration=1) # x和y为目标位置的坐标,duration为移动的时间
# # 第一个参数针对水平方向,0就是水平方向不移动,第二个参数针对垂直方向,正数代表往上划,负数代表往下划
# mouse.scroll(0, -1)
if y > 0:
print(f"滑轮在 (x = {x},y = {y}) 处向上滑动 {count} 次")
else:
print(f"滑轮在 (x = {x},y = {y}) 处向下滑动 {count} 次")
count += 1
# print(f"滑轮在 (x = {x},y = {y}) 处向{'上' if y > 0 else '下'}滑动 {count} 次")
time.sleep(10) # 暂停10秒防止过快。模拟人为
if __name__ == '__main__':
sum = 100000 # 次数
count = 1 # 计数器
flood_the_screen(280, 600, sum, count) # 调用函数
方法二:模拟人为,按住鼠标左键向上刷屏 ,适合大部分应用。
import pyautogui
import time
import keyboard
import threading
# 恶意刷屏 方法
def flood_the_screen(x, y, z):
# 一直循环刷
while True:
pyautogui.moveTo(x, y, duration=0.5) # 将鼠标移动到指定位置 x和y为目标位置的坐标,duration为移动的时间
pyautogui.dragTo(280, 150, 0.2) # 拖动鼠标,模拟按住鼠标左键并移动,以屏幕左上角为中心点,x, y 为目标位置的坐标,x不变,y向上移动,duration 为持续时间
print(f"鼠标向上滑动第 {z} 次,鼠标当前位置x轴:{pyautogui.position().x} , y轴:{pyautogui.position().y} ") # 打印滑动次数,及鼠标位置
z += 1 # 计数器加1
time.sleep(8) # 暂停10秒防止过快。
# if 条件 time.sleep(1) 的写法,是当条件满足时,强迫程序“睡”一秒钟,从而把 CPU 交给别的程序;1秒钟以后,程序“醒”过来,还是会在 while True 里再次循环的。
# 检测是否按下了esc键
# if keyboard.is_pressed('p'):
# print("退出循环")
# break # 退出循环
if __name__ == '__main__':
counter = 1 # 计数器
# 通过threading.Thread()创建一个线程对象,传入目标函数和参数。target=函数名, args=函数需要传的参数
# 这个线程调用了flood_the_screen函数
t = threading.Thread(target=flood_the_screen, args=(280, 700, counter), daemon=True)
t.start() # 启动刚刚创建的线程
keyboard.wait('esc') # 等待esc键按下, 程序会继续执行后续代码
pyautogui.moveTo(1200, 700, duration=1) # 刷完视频鼠标移开
交流:zxy_13895