复制内容到剪贴板
代码:
from tkinter import *
# coding=utf-8
#测试环境:python3.6,扩展了pyhook和pywin32
import pymouse, pykeyboard, os, sys, time
from pymouse import *
from pykeyboard import PyKeyboard
from tkinter import *
def open_app(app_dir):
os.startfile(app_dir)
if __name__ == "__main__":
#游戏快捷方式路径(快捷方式参数自己先配置好,一劳永逸)
lnk_name = {
1:'C:\\\\Users\\\\Administrator\\\\Desktop\\\\蛮子.lnk',\
2:'C:\\\\Users\\\\Administrator\\\\Desktop\\\\德鲁伊.lnk',\
3:'C:\\\\Users\\\\Administrator\\\\Desktop\\\\救助.lnk',\
4:'C:\\\\Users\\\\Administrator\\\\Desktop\\\\审判.lnk',\
5:'C:\\\\Users\\\\Administrator\\\\Desktop\\\\火法.lnk'}
#索引之后的字符串填自己的账户名字:如asd666
ac = {1:'asd',2:'asd',3:'asd',4:'asd-d',5:'asd'}
#索引之后的字符串填自己的账户密码:如asd666
pw = {1:'asd',2:'asd',3:'asd',4:'asd',5:'asd'}
#人物坐标配置表可以自己加,这里只写6个,顺序是从左到右,自上而下
hero_local_cfg = {1:[690,350],2:[880,350],3:[690,420],4:[880,420],5:[690,480],6:[880,480]}
#这里根据自己人物的实际情况对应好位置
hero_location = [1, 2, 1, 1, 5]
root = Tk()
Label(root,text='房间号 :').grid(row=0,column=0) # 对Label内容进行 表格式 布局
Label(root,text='密码 :').grid(row=1,column=0)
v1=StringVar() # 设置变量 .
v2=StringVar()
rommId = Entry(root,textvariable=v1) # 用于储存 输入的内容
rommPwd = Entry(root,textvariable=v2,show='*')
rommId.grid(row=0,column=1,padx=10,pady=5) # 进行表格式布局 .
rommPwd.grid(row=1,column=1,padx=10,pady=5)
def show():
print("房间号 :%s" % rommId.get()) # get 变量内容
print("密码 :%s" % rommPwd.get())
root.quit()
for i in range(5):
time.sleep(1)
print (lnk_name[i+1])
app_dir =lnk_name[i+1]#指定应用程序目录
open_app(app_dir)
m = PyMouse()
k = PyKeyboard()
time.sleep(2)
k.tap_key(k.shift_key)
k.tap_key(k.tab_key)
time.sleep(0.5)
k.type_string(ac[i+1]) # 模拟键盘输入用户名
time.sleep(0.5)
k.tap_key(k.tab_key)
time.sleep(0.5)
k.type_string(pw[i+1])
k.tap_key(k.enter_key)
print(hero_local_cfg[hero_location][0],hero_local_cfg[hero_location][1])
m.click(hero_local_cfg[hero_location][0],hero_local_cfg[hero_location][1],1)#人物位置
time.sleep(1)
m.click(hero_local_cfg[hero_location][0],hero_local_cfg[hero_location][1],1)
k.tap_key(k.enter_key)
time.sleep(0.5)
m.click(1050,580,1)
time.sleep(0.5)
k.type_string(rommId.get())
time.sleep(0.5)
k.tap_key(k.tab_key)
time.sleep(0.5)
k.type_string(rommPwd.get())
m.click(1040,550,1)
Button(root,text='芝麻开门',width=10,command=show).grid(row=3,column=0,sticky=W,padx=10,pady=5) # 设置 button 指定 宽度 , 并且 关联 函数 , 使用表格式布局 .
Button(root,text='退出',width=10,command=root.quit).grid(row=3,column=1,sticky=E,padx=10,pady=5)
mainloop()
#k.tap_key(‘H’,n=2,interval=5)