小红?
哦,其实是一个小红块。抱歉让你么失望了,不过希望学习透明窗体,模拟按键的朋友不会失望。。。
简单来说,就是用 python 实现了拖动透明窗体点击的程序,
出于某些需要(自动化,脚本,游戏,模拟操作等等),我们需要一个能自动点击或者操作按钮的工具,
虽然我有 autohotkey --- 每次肝一个脚本 太麻烦
虽然有很多第三方工具 --- 个头太大,每次用还需要设置一堆,不喜
于是想起万能的 python ,自己做一个小红点,移动到指定的地方,然后运行之
的确,很爽。。。
(我本来想说,会编程有时候真是为所欲为,注意有时候 )
言归正传,这次需要实现的目标:
1:窗口的透明化
2:拖动事件
3:模拟点击
4:脚本化
I.窗口的透明化,我们还是用 tkinter 来实现
# 置顶
root.wm_attributes('-topmost',1)
#消除边框
root.overrideredirect(True)
#透明化
root.attributes("-alpha",0.5)#窗口透明度60 %
#设置窗口尺寸
root.geometry("30x30+10+10")
# 为窗口着色
canvas=Tkinter.Canvas(root)
canvas.configure(width=300)
canvas.configure(height=200)
canvas.configure(bg="red")
canvas.configure(highlightthickness=)
canvas.pack()
II. 拖放事件的实现:
# 定义全局变量
x,y = 0, 0
#定义窗口移动事件
defmove(event):
globalx,y
new_x=(event.x-x)+root.winfo_x()
new_y=(event.y-y)+root.winfo_y()
s="30x30+"+str(new_x)+"+"+str(new_y)
root.geometry(s)
print("s = ",s)
print(root.winfo_x(),root.winfo_y())
print(event.x,event.y)
print()
#绑定事件
canvas.bind("",move)
III.模拟点击
这里我们用
领取专属 10元无门槛券
私享最新 技术干货