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调用cmd命令行制作刷博器
Jan 13 Python
使用python检测主机存活端口及检查存活主机
Oct 12 Python
Python三级目录展示的实现方法
Sep 28 Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
详解python实现线程安全的单例模式
Mar 05 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
Python列表对象实现原理详解
Jul 01 Python
django foreignkey(外键)的实现
Jul 29 Python
Django models filter筛选条件详解
Mar 16 Python
python实现FTP循环上传文件
Mar 20 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
python 如何读、写、解析CSV文件
Mar 03 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php引用传值实例详解学习
2013/11/06 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
jQuery的三种$()
2009/12/30 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
JS 控件事件小结
2012/10/31 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
简单了解python模块概念
2018/01/11 Python
详解python3中zipfile模块用法
2018/06/18 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
爷爷追悼会答谢词
2014/01/24 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
青年志愿者活动感想
2015/08/07 职场文书