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 相关文章推荐
Python3实现从指定路径查找文件的方法
May 22 Python
python和bash统计CPU利用率的方法
Jul 10 Python
Python实时获取cmd的输出
Dec 13 Python
python爬虫入门教程--利用requests构建知乎API(三)
May 25 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
Python中的函数作用域
May 07 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 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中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
2010年最佳jQuery插件整理
2010/12/06 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
浅谈 vue 中的 watcher
2017/12/04 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
Python实现的多线程端口扫描工具分享
2015/01/21 Python
Python3实现购物车功能
2018/04/18 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
如何理解python面向对象编程
2020/06/01 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
父母对孩子说的话
2014/04/12 职场文书
信访工作经验交流材料
2014/05/23 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL
实战Python爬虫爬取酷我音乐
2022/04/11 Python