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新手在作用域方面经常容易碰到的问题
Apr 03 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
python 读入多行数据的实例
Apr 19 Python
对python 命令的-u参数详解
Dec 03 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
python列表推导式操作解析
Nov 26 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
使用Bazel编译TensorBoard教程
Feb 15 Python
在django中form的label和verbose name的区别说明
May 20 Python
python怎么删除缓存文件
Jul 19 Python
Python使用pycharm导入pymysql教程
Sep 16 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
承办会议欢迎词
2014/01/17 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
厨房管理计划书
2014/04/27 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
党代会心得体会
2014/09/04 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
MySQL锁机制
2021/04/05 MySQL
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
MySQL RC事务隔离的实现
2022/03/31 MySQL