Python -- Windows编程 -- 注册表
2024-10-21 14:34:10
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(' ')
最新文章
- 基于Caffe的DeepID2实现(下)
- java利用透明的图片轮廓抠图
- SQLAlchemy 对象缓存和刷新
- Linkclump – 批量打开多个链接[Chrome]
- jQuery Mobile里xxx怎么用呀?(集成篇)
- JQUERY1.9学习笔记 之可见性过滤器(一) 隐藏选择器
- 实现BUG自动检测 - ASP.NET Core依赖注入
- Java 基础知识(一)
- 使用LVS实现负载均衡原理及安装配置详解
- Java学习10——package和import
- C#中的静态成员和非静态成员
- C语言 模2除法
- LAB1 partV
- python3 第二十四章 - 函数式编程之Anonymous function(匿名函数)
- bzoj3693: 圆桌会议 二分图 hall定理
- Jquery计算指定日期加上多少天、加多少月、加多少年的日期
- 42. linux下数据库服务启动
- python 内置函数02
- 内核镜像zImage是如何生成的
- mac下安装c++开发环境
热门文章
- Center Alignment
- hbase使用MapReduce操作3(实现将 fruit 表中的一部分数据,通过 MR 迁入到 fruit_mr 表中)
- ubuntu18.04 编译安装 apache php
- shell 脚本 批量修改文件名
- 1. Two Sum [Array] [Easy]
- SQL Server Extended Events 进阶 2:使用UI创建基本的事件会话
- NetCore入门篇:(五)Net Core项目使用静态文件
- WPF 获取表格里面的内容
- C++实现排序算法
- DateTimeField如何自动设置为当前时间并且能被修改 ——django日期时间字段的使用