我做了连点和快速输入,有连点、颜色、调用三个文件

下面是代码.

连点:(liandian.py)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import pyautogui as pag
from time import sleep,time
from color import *
from os import system
__all__ = ["__init__","mouse","key","api",'key_all']
key_all = ['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(',
')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`',
'a', 'b', 'c', 'd', 'e','f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~',
'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace',
'browserback', 'browserfavorites', 'browserforward', 'browserhome',
'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear',
'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete',
'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10',
'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20',
'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9',
'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja',
'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail',
'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack',
'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6',
'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn',
'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn',
'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator',
'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab',
'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen',
'command', 'option', 'optionleft', 'optionright']
class api:
def __init__(self):
print('\nroyi开发',FOREGROUND_SKYBLUE)
def mouse(self,frequency:int,key:int,w_time:float):
"连点鼠标 frequency:次数(int) key:左键请输入0,右键输入1(int) w_time:等待时间(float)"
pag.PAUSE = 0
frequency=int(frequency)
key=int(key)
w_time=float(w_time)
print('\n请注意:您需要在8秒内将鼠标移动到您需要连点的地方,然后不要动,等待开始快速连点。',FOREGROUND_YELLOW)
sleep(8)
print('开始点击!',FOREGROUND_YELLOW)
x,y = pag.position()
d = 'left'
if key:
d = 'right'
e = time()
for i in range(0,frequency):
pag.click(x,y,button = d)
sleep(w_time)
f = time() - e
print('完成。用时%f秒。' % f,FOREGROUND_SKYBLUE)
system('pause')
def key(self,frequency:int,key:str,w_time:float):
"连按按键 frequency:次数(int) key:按键名称(str)"
pag.PAUSE = 0
frequency=int(frequency)
key=str(key)
w_time=float(w_time)
if key in key_all:
print('\n请注意,您需要在8秒内切换到需要输入的窗口。',FOREGROUND_YELLOW)
sleep(8)
print('开始工作!',FOREGROUND_YELLOW)
e = time()
for i in range(0,frequency):
pag.press(key)
sleep(w_time)
f = time() - e
print('完成。用时%f秒。' % f,FOREGROUND_SKYBLUE)
else:
print('没有这个键.查询key_all列表了解支持按键.',FOREGROUND_RED)
system('pause')

颜色:(color.py)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import ctypes,sys

STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE = -11
STD_ERROR_HANDLE = -12

FOREGROUND_BLACK = 0x00 # black.
FOREGROUND_DARKBLUE = 0x01 # dark blue.
FOREGROUND_DARKGREEN = 0x02 # dark green.
FOREGROUND_DARKSKYBLUE = 0x03 # dark skyblue.
FOREGROUND_DARKRED = 0x04 # dark red.
FOREGROUND_DARKPINK = 0x05 # dark pink.
FOREGROUND_DARKYELLOW = 0x06 # dark yellow.
FOREGROUND_DARKWHITE = 0x07 # dark white.
FOREGROUND_DARKGRAY = 0x08 # dark gray.
FOREGROUND_BLUE = 0x09 # blue.
FOREGROUND_GREEN = 0x0a # green.
FOREGROUND_SKYBLUE = 0x0b # skyblue.
FOREGROUND_RED = 0x0c # red.
FOREGROUND_PINK = 0x0d # pink.
FOREGROUND_YELLOW = 0x0e # yellow.
FOREGROUND_WHITE = 0x0f # white.

# Windows CMD命令行 背景颜色定义 background colors
BACKGROUND_BLUE = 0x10 # dark blue.
BACKGROUND_GREEN = 0x20 # dark green.
BACKGROUND_DARKSKYBLUE = 0x30 # dark skyblue.
BACKGROUND_DARKRED = 0x40 # dark red.
BACKGROUND_DARKPINK = 0x50 # dark pink.
BACKGROUND_DARKYELLOW = 0x60 # dark yellow.
BACKGROUND_DARKWHITE = 0x70 # dark white.
BACKGROUND_DARKGRAY = 0x80 # dark gray.
BACKGROUND_BLUE = 0x90 # blue.
BACKGROUND_GREEN = 0xa0 # green.
BACKGROUND_SKYBLUE = 0xb0 # skyblue.
BACKGROUND_RED = 0xc0 # red.
BACKGROUND_PINK = 0xd0 # pink.
BACKGROUND_YELLOW = 0xe0 # yellow.
BACKGROUND_WHITE = 0xf0 # white.

_foreground_=['FOREGROUND_BLACK','FOREGROUND_DARKBLUE','FOREGROUND_DARKGREEN','FOREGROUND_DARKSKYBLUE','FOREGROUND_DARKRED','FOREGROUND_DARKPINK',
'FOREGROUND_DARKYELLOW','FOREGROUND_DARKWHITE','FOREGROUND_DARKGRAY','FOREGROUND_BLUE','FOREGROUND_GREEN','FOREGROUND_SKYBLUE','FOREGROUND_RED',
'FOREGROUND_PINK','FOREGROUND_YELLOW','FOREGROUND_WHITE']
_background_=['NONE','BACKGROUND_BLUE','BACKGROUND_GREEN','BACKGROUND_DARKSKYBLUE','BACKGROUND_DARKRED','BACKGROUND_DARKPINK','BACKGROUND_DARKYELLOW',
'BACKGROUND_DARKWHITE','BACKGROUND_DARKGRAY','BACKGROUND_SKYBLUE','BACKGROUND_RED','BACKGROUND_PINK',
'BACKGROUND_YELLOW','BACKGROUND_WHITE']
foreground=[FOREGROUND_BLACK,FOREGROUND_DARKBLUE,FOREGROUND_DARKGREEN,FOREGROUND_DARKSKYBLUE,FOREGROUND_DARKRED,FOREGROUND_DARKPINK,
FOREGROUND_DARKYELLOW,FOREGROUND_DARKWHITE,FOREGROUND_DARKGRAY,FOREGROUND_BLUE,FOREGROUND_GREEN,FOREGROUND_SKYBLUE,FOREGROUND_RED,
FOREGROUND_PINK,FOREGROUND_YELLOW,FOREGROUND_WHITE]
background=[None,BACKGROUND_BLUE,BACKGROUND_GREEN,BACKGROUND_DARKSKYBLUE,BACKGROUND_DARKRED,BACKGROUND_DARKPINK,BACKGROUND_DARKYELLOW,
BACKGROUND_DARKWHITE,BACKGROUND_DARKGRAY,BACKGROUND_SKYBLUE,BACKGROUND_RED,BACKGROUND_PINK,BACKGROUND_YELLOW,
BACKGROUND_WHITE]

__version__ = "0.3.1"


std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
std_out_error = ctypes.windll.kernel32.GetStdHandle(STD_ERROR_HANDLE)

def set_cmd_text_color(color, handle=std_out_handle):
Bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
return Bool

def resetColor():
set_cmd_text_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)

def print(mess='',color=FOREGROUND_WHITE,bg=None):
if bg==None:
set_cmd_text_color(color)
sys.stdout.write(str(mess) + '\n')
else:
set_cmd_text_color(color|bg)
sys.stdout.write(str(mess))
set_cmd_text_color(color)
sys.stdout.write('\n')
resetColor()

if __name__=='__main__':
from os import system
from time import sleep
for i in range(len(background)):
for f in range(len(foreground)):
print(_background_[i]+'+'+_foreground_[f],foreground[f],background[i])
sleep(0.05)
system('pause')

调用:(diaoyong.py)

1
2
3
4
from liandian import *
ld=api()
ld.key(10,'1',0.1)#次数 按键 等待时间
ld.mouse(10,0,0)#次数 左键请输入0,右键输入1 等待时间

使用时按上面调用文件进行修改

下一篇文章用tkinter把他包装一下