三个文件需在同一个文件夹下面,文件夹的位置无要求。
1.第一个文件,trial.py。python代码调用PyAutoGUI操作鼠标键盘,可以通过修改start_time和end_time来确定程序自动开始和结束的时间(24小时制)。
1 import pyautogui as ag 2 import datetime 3 import random 4 import time 5 import string 6 7 # 开始结束时间 8 start_time = 14 9 end_time = 15 10 11 # 屏幕尺寸 12 width, height = ag.size() 13 width_half = int(width / 2) 14 height_half = int(height / 2) 15 width_part = int(width / 4) 16 height_part = int(height / 4) 17 18 # 鼠标随机移动10秒,以表示程序已经开始运行 19 for i in range(10): 20 # 生成坐标 21 x = random.randint(100, width) 22 y = random.randint(100, height) 23 # 移动鼠标 24 ag.moveTo(x, y, duration=1) 25 26 # 循环 27 while 1: 28 # 获取当前时间 29 my_hour = datetime.datetime.now().hour 30 # 若在指定时间内 31 if start_time <= my_hour < end_time: 32 # 鼠标随机移动 33 my_random = random.randint(0, 10) 34 for i in range(my_random): 35 # 生成坐标 36 x = random.randint(100, width) 37 y = random.randint(100, height) 38 # 移动鼠标 39 ag.moveTo(x, y, duration=0.25) 40 # 暂停随机时间 41 my_random = random.randint(0, 10) 42 time.sleep(my_random) 43 # 键盘随机按键 44 my_random = random.randint(0, 10) 45 my_str = random.sample(string.ascii_letters, my_random) 46 for i in range(my_random): 47 ag.typewrite(my_str[i]) 48 ag.typewrite(['backspace']) 49 # 暂停随机时间 50 my_random = random.randint(0, 10) 51 time.sleep(my_random)
2.第二个文件,black.bat。借助命令提示符运行程序,运行时将显示命令提示符的黑窗口。
1 python .\trial.py
3.第三个文件,隐藏黑框.vbs。调用black.bat程序,但不显示命令提示符的黑窗口。
1 set ws=WScript.CreateObject("WScript.Shell") 2 ws.Run ".\black.bat",0