python - 如何使用python获取默认浏览器名称?
问题描述
以下解决方案(实际上只有一个)对我不起作用:
解决方案是:
from _winreg import HKEY_CURRENT_USER, OpenKey, QueryValue
# In Py3, this module is called winreg without the underscore
with OpenKey(HKEY_CURRENT_USER,
r"Software\Classes\http\shell\open\command") as key:
cmd = QueryValue(key, None)
但不幸的是,在 Windows 10 Pro 中,我没有目标注册表值。我试图在 Regedit 中找到替代键,但没有运气。
解决方案
以下适用于我在 Windows 10 专业版上:
from winreg import HKEY_CURRENT_USER, OpenKey, QueryValueEx
reg_path = r'Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice'
with OpenKey(HKEY_CURRENT_USER, reg_path) as key:
print(QueryValueEx(key, 'ProgId'))
结果(首先将 Chrome 设置为默认值,然后使用 IE):
$蟒蛇测试.py ('ChromeHTML', 1) $蟒蛇测试.py ('IE.HTTPS', 1)
推荐阅读
- vba - Jacobian [vba] 所需方程的导数
- flutter - 为什么我的 TextEditingController 不起作用?
- android - Android 26 只返回一个路径 Context.getExternalFilesDirs()
- r - 如何强制 rmarkdown pdf 输出在新页面中启动目录?
- nginx - SSL 证书无效
- asp.net-core - Html Helper 到 Tag Helper 的转换
- python - 模板继承不起作用 - Django 教程
- c# - 如何将 C# BigInteger 转换为 MySQL DECIMAL(36,18)?
- arrays - Laravel foreach 循环新数组返回空
- imagemagick - ImageMagick 通过 xy 坐标获取像素颜色