首页
学习
活动
专区
工具
TVP
发布

这两天跟小红在一起

小红?

哦,其实是一个小红块。抱歉让你么失望了,不过希望学习透明窗体,模拟按键的朋友不会失望。。。

简单来说,就是用 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.模拟点击

这里我们用

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181123G0AB0J00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券