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 23 Python
详解用python实现简单的遗传算法
Jan 02 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
如何使用VSCode愉快的写Python于调试配置步骤
Apr 06 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
Python 脚本的三种执行方式小结
Dec 21 Python
怎么快速自学python
Jun 22 Python
用python发送微信消息
Dec 21 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 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的一个登录的类 [推荐]
2007/03/16 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
Prototype Array对象 学习
2009/07/19 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
layui表格数据重载
2019/07/27 Javascript
Linux下Python获取IP地址的代码
2014/11/30 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
如何基于python实现脚本加密
2019/12/28 Python
Python序列化pickle模块使用详解
2020/03/05 Python
python实现最速下降法
2020/03/24 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
小小的船教学反思
2014/02/21 职场文书
班组建设经验交流材料
2014/05/12 职场文书
植物生产学专业求职信
2014/08/08 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
2014年转正工作总结
2014/11/08 职场文书
总经理检讨书范文
2015/02/16 职场文书
开展警示教育活动总结
2015/05/09 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python