pythonプログラム起動自己起動

766 ワード

import win32api import win32con import os,sys
class AutoRun():
def __init__(self):
    zdynames = os.path.basename(__file__)     #          :newsxiao.py
    name = os.path.splitext(zdynames)[0]      #          , :newsxiao
    path = os.path.abspath(os.path.dirname(__file__))+'\\'+zdynames #     exe     :
    #      
    KeyName = 'Software\\Microsoft\\Windows\\CurrentVersion\\Run'
    #     
    try:
        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)
    except:
        print('    ')
    print('    !')

if name=='main': auto=AutoRun(