Python -- Windows编程 -- 注册表
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(' ')
Python -- Windows编程 -- 注册表的更多相关文章
- [转]Windows系统注册表知识完全揭密
来源:http://www.jb51.net/article/3328.htm Windows注册表是帮助Windows控制硬件.软件.用户环境和Windows界面的一套数据文件,注册表包含在Wind ...
- 【VS调试】C#读写Windows 7注册表时抛出“不允许所请求的注册表访问权”的解决办法
原文:[VS调试]C#读写Windows 7注册表时抛出"不允许所请求的注册表访问权"的解决办法 项目 - 属性 - 安全性,"使用ClickOnce",修改a ...
- Windows -- 从注册表删除IE浏览器加载项
Windows -- 从注册表删除IE浏览器加载项 1. 一部分加载项从注册表以下位置直接删除 2. 一部分扩展项从注册表以下位置直接删除
- python路径写入注册表,导入三方模块win32
python在安装第三方模块时候,需要将python的路径写入注册表,否则会提示 'python version 3.8-32 required,which was not found in the ...
- Windows常用注册表文件
内容转载自我的博客 目录 1. 删除Visual Studio的右键菜单 2. 恢复Visual Studio的右键菜单 3. 右键菜单添加功能 4. USB3.0连接安卓手机刷机出现问题 1. 删除 ...
- java如何操作注册表(Preferences类)(在windows的注册表中保存、读取)
我们经常需要将我们的程序运行中的一些信息(比如在选项对话框中的设置)记录下来,以做便再次运行的时候不用再重写填写这些数据.这对改善软件的人机可用性方面是很有用的.比如:数据库监控.日志工具,JDBMo ...
- WINDOWS系统注册表取得管理权限研究
有的时候开发我们需要取得系统管理员权限,可以通过修改注册表实现,研究网上的各种方法,整理得一下脚本实现取得管理员权限 脚本如下 Windows Registry Editor Version 5.00 ...
- windows下注册表的操作
原博:https://blog.csdn.net/denghubu/article/details/5765921 1. 注册表简介 注册表是为Windows NT和Windows95中所 ...
- windows下注册表脚本编写
Reg文件就是我今天所说的注册表脚本文件,双击可将其中的数据写入注册表.利用注册表脚本文件可以对注册表进行关于键值的任何操作,而且还不受注册表被禁用的限制. 我们平常对注册表的修改大体上可以分 ...
随机推荐
- java web前端easyui(layout+tree+双tabs)布局+树+2个选项卡tabs
1.列出要实现的样式: 2.实现的代码: 分三大部分: 1):页面主体部分:mian.vm <html> <head> <title>Ks UI</title ...
- Delphi事件的广播 转
http://blog.sina.com.cn/s/blog_44fa172f0102wgs2.html 原文地址:Delphi事件的广播 转作者:MondaySoftware 明天就是五一节了,辛苦 ...
- WP8.1 中获取背景色和主题色
背景色: Application.Current.RequestedTheme 返回的值是一个枚举,Light 或者 Dark. 主题色: public static Color GetPhoneAc ...
- 拒绝“高冷”词汇!初学C#中的委托
有一天,你写了好多好多带“形参”的构造函数(就是“方法”,同义),而且需要向这些构造函数里传递同样的“实参”,然后你就憨憨地一个一个函数的调用并赋予同样的“实参”,这一天就这么过去了... 又过了几天 ...
- (转)(WinForm)FormBorderStyle属性
原地址
- C#中的split的基本用法
split的使用: 1.使用char()字符分隔:根据单个的char()类型的进行分隔 代码如下: string str="e2kdk2fjod2fiksf21"; ');//因为 ...
- AJPFX的监管与执照
AJPFX受到英国金融行为监管局(FCA)授权和监管. 英国FCA是目前世界上金融服务最完善.最健全的监管机构,英国FCA对所有在其境内注册的金融服务机构进行严格的监管. 英国金融行为监管局(FC ...
- C# 5.0-.Net新特性
调用者信息特性 CallerMemberNameAttribute | CallerFilePathAttribute | CallerLineNumberAttribute .NET Framewo ...
- day 41 数据库初学习
前情提要: 数据库初识别 一:数据库的介绍 https://github.com/Endless-Clould/homework/blob/master/student_system.sql 数据再这 ...
- iOS-电池图标【结合贝塞尔曲线控制电量显示】
基于UIView类:WKJBatteryView WKJBatteryView.h #import <UIKit/UIKit.h> @interface WKJBatteryView : ...