精华内容
下载资源
问答
  • https://www.xin3721.com/eschool/在注册表启动项里添加一项,路径:SOFTWARE\Microsoft\Windows\CurrentVersion\Run...复制代码 代码如下:using System;using System.Collections.Generic;using System.ComponentMo...

    https://www.xin3721.com/eschool/

    在注册表启动项里添加一项,路径:SOFTWARE\Microsoft\Windows\CurrentVersion\Run

    或者直接:运行->regedit找到这个路径添加一项。

    1I44551N-0.jpg?201406113448

    复制代码 代码如下:

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

    using Microsoft.Win32;

    namespace CSharpStart

    {

    public partial class Form1 : Form

    {

    public Form1()

    {

    InitializeComponent();

    }

    private void btnSet_Click(object sender, EventArgs e)

    {

    SetAutoRun(@"D:\CSharpStart.exe",true);

    }

    /// 设置应用程序开机自动运行

    /// 应用程序的文件名

    /// 是否自动运行,为false时,取消自动运行

    /// 设置不成功时抛出异常

    public static void SetAutoRun(string fileName, bool isAutoRun)

    {

    RegistryKey reg = null;

    try

    {

    if (!System.IO.File.Exists(fileName))

    throw new Exception("该文件不存在!");

    String name = fileName.Substring(fileName.LastIndexOf(@"\") + 1);

    reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);

    if (reg == null)

    reg = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");

    if (isAutoRun)

    reg.SetValue(name, fileName);

    else

    reg.SetValue(name, false);

    }

    catch (Exception ex)

    {

    throw new Exception(ex.ToString());

    }

    finally

    {

    if (reg != null)

    reg.Close();

    }

    }

    //另外也可以写成服务,不过服务的话一般是在后台执行的,没有程序界面。 柯乐义

    }

    }

    参考:

    C# winform程序设置开机启动,当读取配置文件,或者加载图片如果设置的是相对路径时,开机启动时会出现问题(直接运程程序是没问题的)。这是因为开机启动的程序要使用绝对路径,相对路径不行。我们可以通过Application .StartupPath属性经过处理得到文件的绝对路径问题就解决了。

    C# 通过读写注册表来设置开机启动想方法很简单,网上很多:

    复制代码 代码如下:

    /// 开机启动项

    /// 是否启动

    /// 启动值的名称

    /// 启动程序的路径

    public void RunWhenStart(bool Started, string name, string path)

    {

    RegistryKey HKLM = Registry.LocalMachine;

    RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");

    if (Started == true)

    {

    try

    {

    Run.SetValue(name, path);

    HKLM.Close();

    }

    catch//没有权限会异常

    { }

    }

    else

    {

    try

    {

    Run.DeleteValue(name);

    HKLM.Close();

    }

    catch//没有权限会异常

    { }

    }

    }

    或者直接:

    复制代码 代码如下:

    //添加启动

    RegistryKey ms_run = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);

    ms_run.SetValue("mistysoft", Application.ExecutablePath.ToString());

    //删除启动(设为控,注册表项还在)

    RegistryKey ms_run = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);

    ms_run.SetValue("mistysoft", "");

    展开全文
  • 最近突然想要干些什么,就把以前学的Python拿了出来玩一玩, 上网找了一些好玩的程序,发现有一篇文章写如何在...第一步: 配置windows下的python代码开机自启动 我搜索了好一阵子才找到一篇文章和此有关 https://bl...

    最近突然想要干些什么,就把以前学的Python拿了出来玩一玩, 上网找了一些好玩的程序,发现有一篇文章写如何在Linux系统开机拍照并发送给邮箱, 就想着在windows上也实现一下.

    首先分析一下流程: 开机自启动->拍照->发送邮件->退出

    第一步:    配置windows下的python代码开机自启动

    我搜索了好一阵子才找到一篇文章和此有关 

    https://blog.csdn.net/wickedvalley/article/details/80099566

    特此感谢此博主.

    代码:

    import win32api
    import win32con
    
    class AutoRun():
        def __init__(self):
            name = 'Test'  # 要添加的启动项名称
            AutoPath = 'D:\\GetImage.exe'  # 要添加的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();    #引用启动项

    第二步:    拍照:

    此功能需要用到open-python的功能,我们在控制台中用pip安装一下opencv

    pip install opencv-python

    然后使用代码拍照:

    import cv2
    
    def GetPicture():                 #拍照
    	cap = cv2.VideoCapture(0)
    	ret,frame = cap.read()
    	cv2.imwrite('D:\\person.jpg',frame)
    	cap.release

    此代码将会拍照并放置在D盘中

    第三步:    发送邮件:

    关于只用邮箱发送邮件的功能我也参考了以为博主:

    https://www.cnblogs.com/zhongfengshan/p/9763366.html

    特此感谢此博主, 各位可以参考他的关于发送邮件的文章.

    关于邮箱的登录密码,由于算是第三方客户端,所有我们需要使用授权码,关于QQ邮箱的授权码,有链接:

    https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256

     

    下面贴上全部代码:

    '''
    本文件设计于获取开机后的照片
    流程:复制到电脑后打开软件,然后会收到测试邮件,下次开机后将自动打开该软件,并获取照片
    发送到指定邮箱
    '''
    
    import cv2
    import smtplib
    import sys
    import os
    import time
    import win32api
    import win32con
    from email.mime.image import MIMEImage
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    
    
    host = "smtp.qq.com"    #发服务器接口
    port = 25               #端口号
    sender = "xxxxxxxx@qq.com" #消息发送方
    pwd = "xxxxxxxx"   #授权码
    receiver = "xxxxxx@qq.com"  #消息接收方
    exit_count = 5     #尝试联网次数
    # path = os.getcwd()  #获取图片保存路径  返回当前进程的工作目录
    path = "D:"       #文件路径
    
    # def mkdir(path):                 #创建文件夹路径
    # 	folder = os.path.exists(path)
    # 	if folder:
    # 		print ("Have Done")
    # 	else:
    # 		os.mkdir(path)
    # 		print ("New Folder")
    
    def GetPicture():                 #拍照
    	cap = cv2.VideoCapture(0)
    	ret,frame = cap.read()
    	cv2.imwrite(path+'/person.jpg',frame)
    	cap.release
    
    def SetMsg():         #邮件格式设置
    	msg = MIMEMultipart("mixed")
    	msg['Subject'] = '电脑启动'  #标题
    	msg['From'] = sender
    	msg['To'] = receiver
    	#邮件正文
    	text = "您的电脑已开机!已经为你获取开机照片"
    	text_plain = MIMEText(text,'plain','utf-8')      #正文转码
    	msg.attach(text_plain)
    	#构造图片链接
    	SendImageFile = open(path+'/person.jpg','rb').read()
    	image = MIMEImage(SendImageFile)
    	#将收件人看见的附件照片名称改为people.png.
    	image['Content-Disposition'] = 'attachment; filename = "people.png"'
    	msg.attach(image)
    	return msg.as_string()
    
    def SendEmail(msg):			#发送邮件	
    	smtp = smtplib.SMTP()
    	smtp.connect(host)
    	smtp.login(sender,pwd)
    	smtp.sendmail(sender,receiver,msg)
    	time.sleep(2)
    	smtp.quit()
    
    class AutoRun():             #添加开机启动项
        def __init__(self):
            name = 'Test'  # 要添加的项值名称
            AutoPath = path + '\\GetImage.exe'  # 要添加的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, AutoPath)
                win32api.RegCloseKey(key)
            except:
                print('添加失败')
            print('添加成功!')
    
    # def IsLink():     #判断网络是否连通
    # 	return os.system('ping -c 4 www.baidu.com')
    
    # def main():       #主函数
    # 	reconnect_times = 0
    # 	# while IsLink():
    # 	# 	time.sleep(10)
    # 	# 	reconnect_times += 1
    # 	# 	if reconnect_times == exit_count:
    # 	# 		sys.exit()
    # 	# time.sleep(10)
    	# GetPicture()
    	# msg = SetMsg()
    	# SendEmail(msg)
    
    if __name__ == '__main__':
    	# mkdir(path)        #先设置路径
    	auto = AutoRun()   #设置开机自启动
    	GetPicture()       #拍照
    	msg = SetMsg()	   #设置格式
    	SendEmail(msg)	   #发送
    
    

    也可以去我的Github上寻找我的代码:

    https://github.com/shuanghan0922/Python/tree/master/GetImageToEmail

    特此感谢为我提供支持的博主

    展开全文
  • python脚本开机自启动

    千次阅读 2019-01-30 19:51:57
     测试脚本(python代码):  代码如下:  import TIme  fout = open(‘e:\\1.txt’,‘w’)  while True:  tmp = ‘%d-%02d-%02d %02d:%02d:%02d \r\n’ % TIme.localtime()[0:6]  print ...

    一、开始菜单启动项实现

      用户必须登录才可执行。

      测试脚本(python代码):

      代码如下:

      import TIme

      fout = open(‘e:\\1.txt’,‘w’)

      while True:

      tmp = ‘%d-%02d-%02d %02d:%02d:%02d \r\n’ % TIme.localtime()[0:6]

      print tmp

      fout.write(tmp)

      fout.flush()

      time.sleep(5)

      1、常规操作

      1.1 创建快捷方式;

      1.2 将创建的快捷方式放入开始菜单启动项;

      1.3、开机验证;

      2、隐藏命令行窗口启动

      上述操作方法有命令行窗口,有些场合感觉不太实用,我们可以通过以下两种方式去掉命令行窗口。

      2.1 将python脚本的文件扩展名改为“.pyw”

      其它操作和上述过程类似,这里不再赘述。

      2.2 通过vbs之类的脚本启动

      vbs代码如下:

      Set ws = CreateObject(“Wscript.Shell”)

      ws.run “cmd /c E:\test1.py”,vbhide

      路径根据具体情况进行配置,其它的和之前的操作类似,这里不再赘述。

      如果不想用快捷方式的话,把脚本直接放入启动项也可以。

      附:

      配置账户自动登录

      通过开始菜单启动项来实现的话,必须进行相应保证用户登录系统,这里介绍一种账户自动登录的方法。

      a、 在运行框中键入“Rundll32 netplwiz.dll,UsersRunDll”;

      b、 打开用户账户界面,将“要使用本机,用户必须输入用户名和密码”前面的勾去掉,按”确定“后输入需要自动登录的用户名和密码;

      二、开机脚本

      不能用循环,最好配置超时时间。

      测试代码(python):

      代码如下:

      import time

      fout = open(‘e:\\1.txt’,‘w’)

      tmp = ‘%d-%02d-%02d %02d:%02d:%02d \r\n’ % time.localtime()[0:6]

      print tmp

      fout.write(tmp)

      fout.close()

      步骤如下:

      a、运行中输入gpedit.msc打开组策略编辑器;

      b、选择“计算机配置”=》“Windows 设置”=》“脚本”=》“启动”选项;

      c、选择脚本;

      d、配置脚本最长等待时间,路径为“计算机配置”=》“管理模版”=》“系统”=》“脚本”=》“组策略脚本的最长等待时间”;

      三、通过一个服务调用该脚本

      a、编写脚本启动服务serviceStartShell,代码如下(这里只列出main函数的代码):

      代码如下:

      int main(int argc,char* argv[])

      {

      Init();

      dwThreadID = GetCurrentThreadId();

      SERVICE_TABLE_ENTRY st[] =

      {

      { szServiceName, (LPSERVICE_MAIN_FUNCTION)ServiceMain },

      { NULL, NULL }

      };

      //printf(“argc = %d \n”,argc);

      if((4 == argc) && 0 == stricmp(argv[3],“/install”) )

      {

      Install(argv[1],argv[2]);

      writeReg(argv[1],argv[2]);

      }

      else if ((2 == argc) && 0 == stricmp(argv[1], “/uninstall”) )

      {

      Uninstall();

      }

      else

      {

      if (!StartServiceCtrlDispatcher(st))

      {

      //printf(“Register Service Main Function Error!”);

      }

      }

      return 0;

      }

      b、服务安装;

      代码如下:

      serviceStartShell.exe C:\Python27\python.exe e:\test1.py /install

      c、服务卸载;

      代码如下:

      serviceStartShell.exe /uninstall

     

    展开全文
  • 首先我们创建一个自启动文件夹 mkdir /home/pi/.config/autostart 然后自己切换到里面,新建一个xx.desktop文件夹 vim pi.desktop 代码如下 [Desktop Entry] Name=example Comment=My Python Program Exec=python...

    因为我的目的是开机自动启动一个python程序,而且还要保证用是pi用户,不是root用户,话不多说,步骤如下

    首先我们创建一个自启动文件夹

     mkdir /home/pi/.config/autostart
    

    然后自己切换到里面,新建一个xx.desktop文件夹

    vim pi.desktop
    

    代码如下

    [Desktop Entry]
    Name=example
    Comment=My Python Program
    Exec=python /home/pi/example.py
    Icon=/home/pi/example.png
    Terminal=false
    MultipleArgs=false
    Type=Application
    Categories=Application;Development;
    StartupNotify=true
    

    Exec 是你执行的python脚本

    展开全文
  • 测试环境:windows Server 2003 R2一、...测试脚本(python代码):importtimefout= open('e:\\1.txt','w')whileTrue:tmp= '%d-%02d-%02d %02d:%02d:%02d \r\n' % time.localtime()[0:6]printtmpfout.write(tmp)fou...
  • 最简单的方法是编辑/etc/rc.local文件,必须使用root权限编辑。... python /home/pi/demo.py &  在exit 0这行代码前,然后保存文件退出。 转载于:https://www.cnblogs.com/zhouzhishuai/p/9633214.html...
  • sudo vim /etc/rc.local 里面的代码写成
  • 写了一个python 的服务程序,放在服务器上,如果服务器重启动那么就要人上去重新开程序,从运维解度来说太麻烦,于是想要做一个自动启动的程序,有两种方法,启动python应用时有个小坑,一定要全路径写上python. ...
  • 经过多次尝试后用以下方法实现了开机自启,后台运行的功能 1、在启动python启动文件加入以下代码: import win32api, win32gui ct = win32api.GetConsoleTitle() hd = win32gui.FindWindow(0,ct) w...
  • python脚本注册服务+pyinstaller打包exe开机自启动服务前言环境和前期工作项目结构一、本机(有python环境的电脑,即不打包使用)使用方法二、打包成exe后注册服务(所有电脑)使用方法插入链接与图片如何插入一段...
  • 因此想要实现自动定时启动DingDing。新手一枚,如有不当勿喷望大佬指正。自动打开DingDing可以由两种方法实现:通过找出找出软件在电脑中快捷方式的位置(电脑屏幕中的坐标),使用代码模拟鼠标进行双击打开。通过输入...
  • 编写一个shell脚本文件,例如python_auto.sh,文件内容: ...在服务器开机时会自动执行 /etc/profile中的代码 注: linux随机启动的服务程序都在/etc/init.d这个文件夹里,里面的文件全部都是脚本文件,另外在...
  • 第一种:应用自启动 1.在.config/autosatrt/XX.desktop中加入如下文字,文件夹和文件需要自己创建。XX可使用任意名字代替。 2.代码中至少包含以下三行内容,其中Exec为要启动的程序或者脚本文件。 [Desktop ...
  • 上一篇文章是开机自启动shell脚本。网上很多例子。 我的代码tt.sh sudo -i . /root/.virtualenvs/cv/bin/activate python3 /home/pi/t2.py 1、进入root用户 2、启动虚拟环境,使用绝对路径。 3、运行python...
  • 1.对于文献【2】中的方法一:向rc.local文件添加启动代码 自启动无效 2.对于文献【2】中的方法二:将程序作为服务启动 自启动无效 3.对于文献【2】中的方法三:通过桌面启动 根据提供的代码启动.sh文件,.sh文件运行...
  • PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法 1.前言 最近在写一个 Python+...但之后自己亲手打开软件时又正常使用,就只在开机自启动时出错,反复修改了 N 遍代码,就是不行,都有些崩溃了????
  • 使--no-ri --no-rdoc成为gem安装的默认选项在使用gem install命令的时候,希望加上--no-ri --no-rdoc选项,但是不希望每一次都手动加上这个...将一组数据展示成直方图(以list为例)直接上代码: from matplotlib impor...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • Python 技术篇-设置windows开机自动启用Jupyter服务,BAT批处理脚本启用jupyter服务设置,设置jupyter默认启动位置的方法。 把下面的代码存储为 bat 结尾的批处理脚本。 @echo off jupyter notebook 放到存放 python...
  • 不知道小伙伴们是不是在勤勤恳恳的一点点写代码,小编最近写代码非常轻松。虽然这样说出来会引起群愤,但不得不说真的很好用。...使用Kite是要运行这个软件的,Kite默认开机启动。配置Jupyter Lab使用Kit...
  • bat文件的作用是可以和cmd命令行一样自动执行,将其放置到开机自启动文件夹中,便可以实现开机后的自动执行。 d: #如果代码在C盘外的其他盘中要首先进行切换。 cd code #进入到代码的存放位置,和上一条命令不要写...
  • 不知道小伙伴们是不是在勤勤恳恳的一点点写代码,小编最近写代码非常轻松。虽然这样说出来会引起群愤,但不得不说真的很好用。...使用Kite是要运行这个软件的,Kite默认开机启动。配置Jupyter Lab使用Kit...
  • screen使用-dmS参数以detached模式启动screen screen名称和执行的命令使用变量传送,而不能直接在命令行指定。 虚拟环境需要从绝对路径激活。 上代码。创建/root/startup.sh,赋予执行权限,内容如下: #!/bin/bash ...
  • 每次运行树莓派时,不知道ip地址和wifi信息,很是麻烦。如果通过脚本来实现自动发送ip和wifi信息到邮箱,那就很方便了。由此我通过查阅资料,编写了这...\usr\bin\env python #-*-coding: utf-8-*- import socket i...
  • 简介通常在windows平台上开发完python服务后,需要通过引用虚拟环境后再运行,或者使用IDE软件启动,但如果想做成开机启动的本地服务,每次都这样启动就太麻烦了。该文档介绍这个方法是把python程序制作成一个...
  • 前言上周电脑重装,换了ubuntu 16.04,想起来之前上课老师也是...然后本来因为我怕电脑又放了太多东西,就设置了个图片最大的数目,到达这个阈值就删除所有的图片= =|| 通过python的os模块,设置壁纸,代码# -*- ...
  • 由于生产环境可能出现重启的情况,因此每次启动机器的时候执行一些项目代码开启的命令,方法如下 一、 update-rc.d增加开机启动服务 给Ubuntu添加一个开机启动脚本,操作如下:1、新建个脚本文件fortisiem.sh root...
  • 首先我们需要制作一个脚本来测试自启动是否有效。在终端下输入并回车新建脚本文件testboot.sh $ nano testboot.sh 在里面写上我们要执行的代码。 例如我要测试的程序为 constant_current.py #!/bin/sh cd /home/...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

python开机自启动代码

python 订阅