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程序员开发中常犯的10个错误
Jul 07 Python
用map函数来完成Python并行任务的简单示例
Apr 02 Python
从Python的源码浅要剖析Python的内存管理
Apr 16 Python
python实现读取并显示图片的两种方法
Jan 13 Python
python 类详解及简单实例
Mar 24 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
python查看列的唯一值方法
Jul 17 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
Python调用C语言的实现
Jul 26 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
python 如何在测试中使用 Mock
Mar 01 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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
星际中的相关伤害
2020/03/04 星际争霸
php中session退出登陆问题
2014/02/27 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
Python中的列表知识点汇总
2015/04/14 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
Python高斯消除矩阵
2019/01/02 Python
Python requests模块实例用法
2019/02/11 Python
softmax及python实现过程解析
2019/09/30 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
倡议书格式
2014/04/14 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
委托函范文
2015/01/29 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers