Как получить имя браузера по умолчанию, используя python? - PullRequest
0 голосов
/ 26 декабря 2018

Следующие решения (на самом деле это только одно) мне не подходят:

Как получить имя браузера по умолчанию, используя python


Как получить имя браузера по умолчанию в Windows, используя 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, но безуспешно.

Пожалуйста, посмотрите, что фактически содержит мой реестр: enter image description here

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

В Windows 10 pro у меня работает следующее:

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):

$ python test.py
('ChromeHTML', 1)

$ python test.py
('IE.HTTPS', 1)
0 голосов
/ 26 декабря 2018

Проверьте наличие ключа в windows 10

HKEY_CURRENT_USER \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ Shell \ Associations \ URLAssociations (http | https) \ UserChoice

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...