Где Windows 10 хранит почтовое приложение по умолчанию в своем реестре

15022
Manny Calavera

Я настроил Google Chrome в качестве почтового приложения по умолчанию в моем [Windows 10> Настройки> Система> Приложения по умолчанию] (снимок экрана). На моей клавиатуре есть ярлык Fn+, F2который открывает почтовое приложение по умолчанию, это хорошо работает, если, например, я использую встроенное приложение «Почта» или другое приложение, специально разработанное для такого рода вещей, но я хочу открыть Gmail в браузере Chrome, проблема в том, когда я нажимаю комбинацию клавиш на клавиатуре, она просто открывает Chrome со своей домашней страницей.

Мне нужно выяснить, где в реестре Windows хранится приложение электронной почты по умолчанию, чтобы я мог настроить ссылку, чтобы открыть ее со страницей, которую я хочу, но я не могу ее найти, там так много разных мест. Это ссылка, которую я хочу использовать, которая должна работать:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "https://mail.google.com"

Пожалуйста, дайте мне знать, где Windows 10 хранит свое почтовое приложение по умолчанию в своем реестре?

Выберите приложение по умолчанию

3

3 ответа на вопрос

5
papo
  • Где Windows 10 хранит почтовое приложение по умолчанию в своем реестре?

    Это заголовок оригинального вопроса.
    Приложение электронной почты по умолчанию в Windows 10 - это приложение, которое обрабатывает протокол mailto : . На самом деле он не должен открывать папку «Входящие», но должен написать форму «Новое письмо» - открыв новую страницу / окно, чтобы начать писать письмо.

  • Как изменить ассоциацию Hardware Keys?

    Это остальная часть вопроса или вопроса номер два.
    Одна из кнопок на вашей клавиатуре была определена как « Написать новое письмо», что было сделано путем вызова приложения электронной почты по умолчанию с использованием протокола mailto : .

Но при вызове mailto: протокол не открывал форму « Написать новое письмо», ни папку «Входящие», ни приложение электронной почты. И это вопрос номер три.

  • Почему Chrome не открывается? Написать новую форму электронной почты, используя mailto протокол ?

    Потому что Chrome будет игнорировать его, если это явно не разрешено в настройках Chrome.

Все три ответа подробно:

  • Ассоциация аппаратных ключей

    Какие действия следует предпринять при нажатии специальной HW-
    кнопки HW может быть выделенной кнопкой или комбинацией Fn+, F2как в случае Аскера.
    Настройки реестра находятся под:
    HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Appkey
    Ключ 15 представляет настройки для кнопки электронной почты
    Имена значений могут быть:

    • «ShellExecute» - его значение является именем файла, который нужно выполнить,
      например, «calc.exe» или chrome.exe с другим путем и возможными аргументами.
    • «Ассоциация» - указывает на объект ассоциации оболочки,
      который является именем ключа в HKEY_CLASSES_ROOT,
      например, txtfile откроет блокнот или, как в нашем случае, mailto откроет приложение, связанное с протоколом mailto.

    Чтобы открыть Написать новое письмо, используя mailto association. Это было поведение по умолчанию на компьютере Аскера:

    REGEDIT4 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Appkey\15] "Association"="mailto" 

    Чтобы открыть приложение электронной почты или браузер с папкой «Входящие» электронной почты, вы можете использовать shell execute с соответствующей командой. Это то, что хотел Аскер, и его решение подойдет для этого случая.

    ShellExecute "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "https://mail.google.com"

    или в форме файла .reg

    REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\15] "ShellExecute"="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" -- \"https://mail.google.com\"" 

    Чтобы открыть приложение Gmail - приложение Chrome в отдельном окне.

    REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\15] "ShellExecute"="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --app-id=pjkljhegncpnkpknbcohdijeoejaedia" 

    чтобы этот последний работал, вам также необходимо установить приложение Gmail в Chrome и включить «Открыть как окно» в контекстном меню приложения Gmail в Chrome.


  • Приложение электронной почты по умолчанию для протокола mailto

    Какая программа обрабатывает вызов «Написать новое письмо»,
    например, когда вы нажимаете кнопку « Отправить электронное письмо разработчику » в меню «О программе» в некоторых программах или в других местах Windows или щелкаете ссылку электронной почты в документе или на веб-странице.
    Выбор можно сделать только с помощью диалогового окна « Выбрать приложение » в «Настройках Windows» или « Открыть как» .

    Settings - Default Apps

    Было бы менее запутанным, если бы в настройках говорилось « Написать электронное письмо», а не просто « Электронная почта».
    Я не думаю, что в интерфейсе Windows есть отдельная настройка для приложения, которое открывает папку «Входящие».

    Записи реестра для протокола mailto находятся в разделе HKLM\SOFTWARE\Classes\mailtoи, как и в случае с другими классами, они могут быть переопределены записями для CURRENT_USER в разделе HKCU\SOFTWARE\Classes\mailto
    НО.
    В последних версиях Windows произошли изменения, и теперь в реестре появилось больше мест, которые будут переопределять ассоциации оболочки из классов., Более того, в случае mailto они являются обязательными, поэтому значения Classes для mailto бесполезны.
    Следующим по важности является ключ:
    [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ mailto],
    который, в свою очередь, переопределяется следующим образом:
    [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ Roaming \ OpenWith \ UrlAssociations \ mailto]
    который также используется, только если он не переопределяется с помощью:
    [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ Shell \ Associations \ UrlAssociations \ mailto]
    GOOD JOB Microsoft :)
    Значения в этих ключах имеют тот же формат, ключ UserChoice с указанием значения ProgId. Оболочка ассоциации ключ от классов .
    Но вы можете почти забыть о редактировании этих значений, так как здесь также есть значение Hash . Это защита от таких изменений реестра.
    Пользователь ДОЛЖЕН щелкнуть себя хотя бы один раз, чтобы выбрать приложение в стандартном всплывающем диалоговом окне Windows «Открыть с помощью». Если он также установит флажок «Всегда», то будет сгенерировано значение «Хэш», а выбор запомнен и записан в последние два ключа из списка выше. Другой вариант - использовать настройки, как показано на рисунке выше.
    Это защита от вредоносных приложений, вирусов и плохо запрограммированных приложений.

    Чтобы устранить проблему с связью mailto по умолчанию, вы можете удалить ключи mailto из-под всех этих расположений, кроме LOCAL_MACHINE.
    Windows создаст их заново при следующем использовании протокола mailto .


  • Обработка браузера mailto: ссылки в браузере Chrome

    Если в качестве почтового приложения по умолчанию выбран Chrome, настройки реестра, как указано выше, будут указывать на связь ChromeHTML . Вызов протокола mailto затем выполнит действие из этого раздела реестра.
    HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command default "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"
    % 1 заменяется чем-то вроде этого: mailto:bogus@email.com?subject=Hello эта строка будет передана в адресную строку браузера Chrome.
    Ожидается, что Chrome отреагирует на протокол mailto: соответствующим действием, определенным внутри Chrome. Но проблема в том, что

    Не определено действие по умолчанию для mailto: ссылки внутри Chrome определены.

    • По умолчанию это можно сделать следующим образом: «Нажмите на глаз в адресной строке». находясь на веб-странице gmail.com и выбрав Использовать Gmail .
      Но иногда нет «глаза»
    • Включите mailto: handler вручную.
      Перейдите в Настройки Chrome - Конфиденциальность - Настройки контента - Обработчики - Управление обработчиками
      или введите адрес: chrome: // settings / handlers,
      затем удалите обработчики игнорируемых протоколов и переключите обработчики активных протоколов на mail.google.com.

      Protocol handlers

    • Я нашел еще один обходной путь. Открыв эту ссылку, откроется форма « Создать новую электронную почту».https://mail.google.com/mail?extsrc=mailto&url=email@domain.com
      Но когда я использовал ее в качестве команды в ChromeHTML Class, это нарушило функциональность открытия http-ссылок в браузере, поэтому я создал новый класс ChromeMAILTO и изменил ассоциации для определений возможностей Браузер Chrome. Это полный файл .reg для этого обходного пути:

      REGEDIT4  [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeMAILTO\Application] "ApplicationName"="Google Chrome mailto"  [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeMAILTO\shell\open\command] @="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" -- https://mail.google.com/mail?extsrc=mailto&url=%1"  [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations] "mailto"="ChromeMAILTO" 

      или, если вы предпочитаете, чтобы оно открывалось как приложение Chrome, в специальном окне:

      REGEDIT4  [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeMAILTO\Application] "ApplicationName"="Google Chrome mailto"  [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeMAILTO\shell\open\command] @="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --app=\"https://mail.google.com/mail?extsrc=mailto&url=%1\""  [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations] "mailto"="ChromeMAILTO" 

      Теперь выберите Google Chrome mailto в качестве почтового приложения по умолчанию. enter image description here

    Я не проверял, не нарушит ли обновление Chrome этот обходной путь

1
Manny Calavera

Ok I've found the answer here if anyone is interested. [enter link description here][1] and it works perfectly

Below is a quote from that link

Here is the reg tweak...for the side one-touch keys (that is what they are called)

Internet Key: HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Appkey\7 "Association"="http" ; Change the string value "http"

Calculator Key: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18 "ShellExecute"="calc.exe"; Change the string value "calc.exe"

Email Key: HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Appkey\15 "Association"="mailto" ; Change the string value "mailto"

Cyberlink PowerDVD/Mediasmart Key: HKLM\SYSTEM\ControlSet001\Control\MobilePc\HotStartButtons\2 "ApplicationPath" = "C:\Program File(x86)\Cyberlink\PowerDVD9\PowerDVD9.exe"; Change the string value "C:\Program File(x86)\Cyberlink\PowerDVD9\PowerDVD9.exe"

[1]: http://h30434.www3.hp.com/t5/Notebook-Hardware-and-Upgrade-Questions/How-do-I-customize-the-Action-Keys/td-p/379207%5CPowerDVD9%5CPowerDVD9.exe%22

But for little more explaining this is what I did:

Run [regedit] and go to [HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Appkey\15], create new [string value] with the name of [ShellExecute] and give it value of ["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "https://mail.google.com"]. [Appkey\7] is for internet shortcut key and [AppKey\18] is for calculator shortcut key. Besides [ShellExecute] which executes program you can also do [Association] with example value of [http] or [mailto], there are possibly more actions that can be done.

Решение действительно, работает без нареканий, почему стрелки отрицательные? Некоторые противные люди на этом сайте ... Manny Calavera 8 лет назад 0
У вас хороший вопрос, люди часто бывают здесь, как и я. Ваш ответ, который вы приняли, тоже полезен. Проблема в том, что это не ответ на этот вопрос. Функция кнопки HW и почтового приложения по умолчанию - это две разные вещи, которые имеют две разные настройки в реестре. Вероятно, поэтому люди отказываются голосовать за ваш ответ. Это просто неверный ответ на вопрос, даже если он работает на вас. Там нет гадости. Почему должен? Прочитайте мой ответ для дальнейшего объяснения. papo 7 лет назад 0
0
Jonno

The registry key it alters should be:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice 

That said, I don't think that will actually provide you with how to change how it's handled. You may also need the following keys, but I'm not sure exactly what you wish to achieve and I don't have a similar function key to test with:

HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto 

Похожие вопросы