加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python实现查看系统启动项功能示例

发布时间:2020-12-16 21:05:56 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python实现查看系统启动项功能。供大家参考研究具体如下: 一、代码 # -*- coding:utf-8 -*-#! python3from win32api import *from win32con import *def GetValues(fullname): name =str.split(fullname,'',1) try: if name[0] ==

本篇章节讲解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],KEY_READ)
    elif name[0] == 'HKEY_CURRENT_USER':
      key = RegOpenKey(HKEY_CURRENT_USER,KEY_READ)
    elif name[0] == 'HKEY_CLASSES_ROOT':
      key = RegOpenKey(HKEY_CLASSES_ROOT,KEY_READ)
    elif name[0] == 'HKEY_CURRENT_CONFIG':
      key = RegOpenKey(HKEY_CURRENT_CONFIG,KEY_READ)
    elif name[0] == 'HKEY_USERS':
      key = RegOpenKey(HKEY_CURRENT_CONFIG,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_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun',

       'HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce',

       'HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnceEx',

       'HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRunOnce',

       'HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun']
  for keyName in keyNames:
    print('n')
    print(keyName)
    GetValues(keyName)

二、运行结果:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun
360Safetray                    "D:Program Files360360Safesafemon360tray.exe" /start
ApacheTomcatMonitor            "C:Tomcat 6.0bintomcat6w.exe" //MS//Tomcat6
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnceEx
HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRunOnce
HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun
360sd                          "D:Program Files360360sd360sdrun.exe"
ctfmon                         "C:Windowssystem32ctfmon.exe"
sesvc                          "C:UsersAdministratorAppDataRoaming360se6Applicationcomponentssesvcsesvc.exe" /b:1 /c:1
QQ2009                         "D:Program FilesTencentQQBinQQ.exe" /background

注:此处涉及注册表操作,需要有系统管理员权限

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

您可能感兴趣的文章:

  • Python执行Linux系统命令的4种方法
  • 使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
  • 举例讲解Linux系统下Python调用系统Shell的方法
  • python访问系统环境变量的方法
  • python脚本设置系统时间的两种方法
  • Python获取系统默认字符编码的方法
  • python获取各操作系统硬件信息的方法
  • Python实现获取操作系统版本信息方法
  • python判断windows系统是32位还是64位的方法
  • Python脚本获取操作系统版本信息
  • python端口扫描系统实现方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读