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的Django框架中的Cookie相关处理
Jul 22 Python
Python基于有道实现英汉字典功能
Jul 25 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
使用Template格式化Python字符串的方法
Jan 22 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
python函数修饰符@的使用方法解析
Sep 02 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 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中的字符串函数
2006/11/24 PHP
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
33种Javascript 表格排序控件收集
2009/12/03 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
flask-restful使用总结
2018/12/04 Python
python模糊图片过滤的方法
2018/12/14 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
2014年统战工作总结
2014/12/09 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL