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 相关文章推荐
在Django框架中设置语言偏好的教程
Jul 27 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
Django Celery异步任务队列的实现
Jul 24 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
python离线安装外部依赖包的实现
Feb 13 Python
python手写均值滤波
Feb 19 Python
Numpy 多维数据数组的实现
Jun 18 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 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
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
PHP的几个常用加密函数
2016/02/03 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
浅谈Python中range和xrange的区别
2017/12/20 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
毕业生个人求职信范文分享
2014/01/05 职场文书
银行服务感言
2014/03/01 职场文书
少儿节目主持串词
2014/04/02 职场文书
学习雷锋标语
2014/06/25 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
安全目标管理责任书
2014/07/25 职场文书
党员违纪检讨书
2015/05/05 职场文书
大学生活感想
2015/08/10 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python