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 25 Python
Python 描述符(Descriptor)入门
Nov 20 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
python 异步async库的使用说明
May 04 Python
python代码如何注释
Jun 01 Python
Python 内置函数速查表一览
Jun 02 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
只用Python就可以制作的简单词云
Jun 07 Python
Python+tkinter实现高清图片保存
Mar 13 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 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中iconv函数使用方法
2008/05/24 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
php绘制一个扇形的方法
2015/01/24 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP云打印类完整示例
2016/10/15 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
jQuery实现本地存储
2020/12/22 jQuery
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
详解Python正则表达式re模块
2019/03/19 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
对python中各个response的使用说明
2020/03/28 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
大学总结自我鉴定
2014/01/18 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
2016年中秋节慰问信
2015/12/01 职场文书