1.查询开机自启项

startUp.py

 import re
 import win32api, win32con
 def GetValues(fullname):
     #分割出基本项name[0]
     name = re.split('\\\\', fullname, 1)
     if name[0] == 'HKEY_LOCAL_MACHINE':
         key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE, name[1], 0, win32con.KEY_READ)
     elif name[0] == 'HKEY_CURRENT_USER':
         key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, name[1], 0, win32con.KEY_READ)
     elif name[0] == 'HKEY_CLASSES_ROOT':
         key = win32api.RegOpenKey(win32con.HKEY_CLASSES_ROOT, name[1], 0, win32con.KEY_READ)
     elif name[0] == 'HKEY_CURRENT_CONFIG':
         key = win32api.RegOpenKey(win32con.HKEY_CURRENT_CONFIG, name[1], 0, win32con.KEY_READ)
     elif name[0] == 'HKEY_USERS':
         key = win32api.RegOpenKey(win32con.HKEY_USERS, name[1], 0, win32con.KEY_READ)
     else:
         print('Error, no key named', name[0])

     info = win32api.RegQueryInfoKey(key)
     if(info[1] == 0):
         print('该项没有键值..')
     else:
         print('共有', info[1], '个键')
     for i in range(0, info[1]):
         value = win32api.RegEnumValue(key, i)
         print('{:>20}:   {}'.format(value[0], value[1]))

     win32api.RegCloseKey(key)

 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\\Run', 'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce']
     for KeyName in KeyNames:
         print('@'+KeyName)
         try:
             GetValues(KeyName)
         except:
             print('此项不存在!')
         else:
             print('此项查询成功!')
         print()

2.添加开机自启项

add2AutoRun.py

 import win32api, win32con

 #添加自启项
 added_key = 'SetIE'
 added_value = 'C:\\SetIE.py'

 key_base = win32con.HKEY_CURRENT_USER
 key_body = 'Software\\Microsoft\\Windows\\CurrentVersion\\Run'
 key_method = win32con.KEY_ALL_ACCESS
 key = win32api.RegOpenKey(key_base, key_body, 0, key_method)
 win32api.RegSetValueEx(key, added_key, 0, win32con.REG_SZ, added_value)
 win32api.RegCloseKey(key)

3.修改IE标题栏

setIE.py

 import time
 import win32api, win32con

 website = 'www.m.com'
 now = time.gmtime()
 title = '{:2}年{:2}月{:2}日'.format(now.tm_year, now.tm_mon, now.tm_mday)

 key_base = win32con.HKEY_CURRENT_USER
 key_body = 'Software\\Microsoft\\Internet Explorer\\Main'
 try:
     key = win32api.RegOpenKey(key_base, key_body, 0, win32con.KEY_ALL_ACCESS)
     win32api.RegSetValueEx(key, 'Start Page', 0, win32con.REG_SZ, website)
     win32api.RegSetValueEx(key, 'Window Title', 0, win32con.REG_SZ, title)
     win32api.RegCloseKey(key)
 except:
     print('失败!')
 else:
     print('成功!')

 input(' ')

最新文章

  1. 基于Caffe的DeepID2实现(下)
  2. java利用透明的图片轮廓抠图
  3. SQLAlchemy 对象缓存和刷新
  4. Linkclump – 批量打开多个链接[Chrome]
  5. jQuery Mobile里xxx怎么用呀?(集成篇)
  6. JQUERY1.9学习笔记 之可见性过滤器(一) 隐藏选择器
  7. 实现BUG自动检测 - ASP.NET Core依赖注入
  8. Java 基础知识(一)
  9. 使用LVS实现负载均衡原理及安装配置详解
  10. Java学习10——package和import
  11. C#中的静态成员和非静态成员
  12. C语言 模2除法
  13. LAB1 partV
  14. python3 第二十四章 - 函数式编程之Anonymous function(匿名函数)
  15. bzoj3693: 圆桌会议 二分图 hall定理
  16. Jquery计算指定日期加上多少天、加多少月、加多少年的日期
  17. 42. linux下数据库服务启动
  18. python 内置函数02
  19. 内核镜像zImage是如何生成的
  20. mac下安装c++开发环境

热门文章

  1. Center Alignment
  2. hbase使用MapReduce操作3(实现将 fruit 表中的一部分数据,通过 MR 迁入到 fruit_mr 表中)
  3. ubuntu18.04 编译安装 apache php
  4. shell 脚本 批量修改文件名
  5. 1. Two Sum [Array] [Easy]
  6. SQL Server Extended Events 进阶 2:使用UI创建基本的事件会话
  7. NetCore入门篇:(五)Net Core项目使用静态文件
  8. WPF 获取表格里面的内容
  9. C++实现排序算法
  10. DateTimeField如何自动设置为当前时间并且能被修改 ——django日期时间字段的使用