Python实现查看系统启动项功能示例


Posted in Python onMay 10, 2018

本文实例讲述了Python实现查看系统启动项功能。分享给大家供大家参考,具体如下:

一、代码

# -*- coding:utf-8 -*-
#! python3
from win32api import *
from win32con import *
def GetValues(fullname):
  name =str.split(fullname,'\\',1)
  try:
    if name[0] == 'HKEY_LOCAL_MACHINE':
      key = RegOpenKey(HKEY_LOCAL_MACHINE,name[1],0,KEY_READ)
    elif name[0] == 'HKEY_CURRENT_USER':
      key = RegOpenKey(HKEY_CURRENT_USER,name[1],0,KEY_READ)
    elif name[0] == 'HKEY_CLASSES_ROOT':
      key = RegOpenKey(HKEY_CLASSES_ROOT,name[1],0,KEY_READ)
    elif name[0] == 'HKEY_CURRENT_CONFIG':
      key = RegOpenKey(HKEY_CURRENT_CONFIG,name[1],0,KEY_READ)
    elif name[0] == 'HKEY_USERS':
      key = RegOpenKey(HKEY_CURRENT_CONFIG,name[1],0,KEY_READ)
    else:
      print("err,no key named %s" % name[0])
    info = RegQueryInfoKey(key)
    for i in range(0,info[1]):
      ValueName = RegEnumValue(key,i)
      print(str.ljust(ValueName[0],30),ValueName[1])
    RegCloseKey(key)
  except:
    pass
if __name__ == '__main__':
  keyNames =['HKEY_LOCAL_MACHINE\\SOFTWARE\\\Microsoft\\\Windows\\\CurrentVersion\\\Run',\
       'HKEY_LOCAL_MACHINE\\SOFTWARE\\\Microsoft\\\Windows\\\CurrentVersion\\\RunOnce',\
       'HKEY_LOCAL_MACHINE\\SOFTWARE\\\Microsoft\\\Windows\\\CurrentVersion\\\RunOnceEx',\
       'HKEY_CURRENT_USER\\SOFTWARE\\\Microsoft\\\Windows\\\CurrentVersion\\\RunOnce',\
       'HKEY_CURRENT_USER\\SOFTWARE\\\Microsoft\\\Windows\\\CurrentVersion\\\Run']
  for keyName in keyNames:
    print('\n')
    print(keyName)
    GetValues(keyName)

二、运行结果:

HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
360Safetray                    "D:\Program Files\360\360Safe\safemon\360tray.exe" /start
ApacheTomcatMonitor            "C:\Tomcat 6.0\bin\tomcat6w.exe" //MS//Tomcat6
HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce
HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx
HKEY_CURRENT_USER\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce
HKEY_CURRENT_USER\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
360sd                          "D:\Program Files\360\360sd\360sdrun.exe"
ctfmon                         "C:\Windows\system32\ctfmon.exe"
sesvc                          "C:\Users\Administrator\AppData\Roaming\360se6\Application\components\sesvc\sesvc.exe" /b:1 /c:1
QQ2009                         "D:\Program Files\Tencent\QQ\Bin\QQ.exe" /background

注:此处涉及注册表操作,需要有系统管理员权限

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python 性能提升的几种方法
Jul 15 Python
python妙用之编码的转换详解
Apr 21 Python
django rest framework之请求与响应(详解)
Nov 06 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
python 定义给定初值或长度的list方法
Jun 23 Python
python处理数据,存进hive表的方法
Jul 04 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
Django 外键的使用方法详解
Jul 19 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
May 10 #Python
Python实现修改IE注册表功能示例
May 10 #Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 #Python
python 识别图片中的文字信息方法
May 10 #Python
python提取图像的名字*.jpg到txt文本的方法
May 10 #Python
Python之批量创建文件的实例讲解
May 10 #Python
python方法生成txt标签文件的实例代码
May 10 #Python
You might like
php中计算时间差的几种方法
2009/12/31 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
python 实现插入排序算法
2012/06/05 Python
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
python的依赖管理的实现
2019/05/14 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
python实现梯度法 python最速下降法
2020/03/24 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
军训学生自我鉴定
2014/02/12 职场文书
成绩单评语
2015/01/04 职场文书
综合素质评价自我评价
2015/03/06 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python