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

Я настроил 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 ответа

Решение

Хорошо, я нашел ответ здесь, если кому-то интересно. [введите описание ссылки здесь] [1], и оно отлично работает

Ниже цитата из этой ссылки

Вот рег твик ... для боковых клавиш одним касанием (так они называются)

Интернет-ключ: HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Appkey \ 7 "Association" = "http"; Измените строковое значение "http"

Ключ калькулятора: HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey \ 18 "ShellExecute" = "calc.exe"; Изменить строковое значение "calc.exe"

Ключ электронной почты: HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Appkey \ 15 "Association" = "mailto"; Измените строковое значение "mailto"

Cyberlink PowerDVD / Mediasmart ключ: HKLM \ SYSTEM \ ControlSet001 \ Control \ MobilePc \ HotStartButtons \ 2 "ApplicationPath" = "C: \ Program File (x86) \ Cyberlink \ PowerDVD9 \ PowerDVD9.exe"; Измените строковое значение "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

Но для немного больше объяснения это то, что я сделал:

Запустите [regedit] и перейдите в [HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Appkey \ 15], создайте новое [строковое значение] с именем [ShellExecute] и присвойте ему значение ["C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe "-" https://mail.google.com/ "]. [Appkey \ 7] предназначен для сочетания клавиш в Интернете, а [AppKey \ 18] - для сочетания клавиш калькулятора. Помимо [ShellExecute], который выполняет программу, вы также можете выполнить [Ассоциация] с примером значения [http] или [mailto], возможно, есть и другие действия, которые можно выполнить.

  • Где 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" или " Открыть как".

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

    Записи реестра для протокола mailto находятся под HKLM\SOFTWARE\Classes\mailto и как и в случае с другими классами, они могут быть переопределены записями для CURRENT_USER в HKCU\SOFTWARE\Classes\mailto
    НО
    В последних версиях Windows произошли изменения, и теперь в реестре появилось больше мест, которые будут в большей степени отменять ассоциации оболочек с классами. Более того, в случае mailto они являются обязательными и поэтому делают значения Classes для mailto бесполезными.
    Следующим по значимости является Key:
    [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 \ ассоциации \UrlAssociations\ MAILTO]
    Хорошая работа 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: вручную.
      Перейдите в Настройки Chrome - Конфиденциальность - Настройки контента - Обработчики - Управление обработчиками,
      или введите адрес: chrome: // настройки / обработчики
      затем удалите игнорируемые обработчики протокола и переключите активные обработчики протокола на mail.google.com

    • Я нашел еще один обходной путь. При открытии этой ссылки откроется форма " Написать новое письмо" https://mail.google.com/mail?extsrc=mailto&url=email@domain.com
      Но когда я использовал его в качестве команды в ChromeHTML Class, это нарушило функциональность открытия http-ссылок в браузере, поэтому я создал новый класс ChromeMAILTO и изменил ассоциации для определений возможностей Chrome Browser. Это полный файл.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 в качестве почтового приложения по умолчанию.

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

Добавление программы в любой протокол:

  1. Откройте редактор реестра.
  2. Перейдите к Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet.
  3. Найдите программу (например, ваш браузер), которую вы хотите использовать (вы должны ее уже открыть).
  4. Добавить mailto к URLAssociations.
  5. Не перезагружайтесь и не выходите из системы.
  6. Закройте /r Повторно откройте дополнительную панель управления "Настройки", и программа появится в списке.
  7. Отредактируйте внутренние настройки вашей программы.

Детали:

Windows 10 необходимо знать, какие протоколы поддерживает программа, чтобы указать программу для протокола. К счастью, это довольно просто с небольшими сложностями, связанными с использованием хэша (вероятно, для отслеживания). Я предполагаю, что хэш создается при каждой установке (просто предположение), поэтому вы, вероятно, не сможете сбросить его на свой windows-10-fix-all-junk.reg файл, который вы запускаете после очередной установки Windows 10.

Кровь и кровавые хеши!

Мэт, я использую Waterfox в качестве браузера по умолчанию, потому что я могу (на самом деле) настроить его. Если вам нужно создать все настройки реестра, но вы не знаете, где найти хэш, найдите свою программу в Computer\HKEY_LOCAL_MACHINE\SOFTWARE\, для Waterfox это было:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Waterfox\TaskBarIDs

Зарегистрируйте все!

С заменой хеша на звездочки вот дамп реестра (больше, чем нужно):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************]
@="Waterfox Classic"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\Capabilities]
"ApplicationDescription"="Waterfox delivers safe, easy web browsing. A familiar user interface, enhanced security features including protection from online identity theft, and integrated search let you get the most out of the web."
"ApplicationIcon"="C:\\MEDIA\\INTERNET\\Waterfox\\56.0\\waterfox.exe,0"
"ApplicationName"="Waterfox"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\Capabilities\FileAssociations]
".htm"="WaterfoxHTML-****************"
".html"="WaterfoxHTML-****************"
".shtml"="WaterfoxHTML-****************"
".xht"="WaterfoxHTML-****************"
".xhtml"="WaterfoxHTML-****************"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\Capabilities\StartMenu]
"StartMenuInternet"="Waterfox-****************"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\Capabilities\URLAssociations]
"ftp"="WaterfoxURL-****************"
"http"="WaterfoxURL-****************"
"https"="WaterfoxURL-****************"
"mailto"="WaterfoxURL-****************"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\DefaultIcon]
@="C:\\MEDIA\\INTERNET\\Waterfox\\56.0\\waterfox.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\InstallInfo]
"HideIconsCommand"="\"C:\\MEDIA\\INTERNET\\Waterfox\\56.0\\uninstall\\helper.exe\" /HideShortcuts"
"ShowIconsCommand"="\"C:\\MEDIA\\INTERNET\\Waterfox\\56.0\\uninstall\\helper.exe\" /ShowShortcuts"
"ReinstallCommand"="\"C:\\MEDIA\\INTERNET\\Waterfox\\56.0\\uninstall\\helper.exe\" /SetAsDefaultAppGlobal"
"IconsVisible"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\shell\open\command]
@="\"C:\\MEDIA\\INTERNET\\Waterfox\\56.0\\waterfox.exe\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\shell\properties]
@="Waterfox &Options"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\shell\properties\command]
@="\"C:\\MEDIA\\INTERNET\\Waterfox\\56.0\\waterfox.exe\" -preferences"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\shell\safemode]
@="Waterfox &Safe Mode"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Waterfox-****************\shell\safemode\command]
@="\"C:\\MEDIA\\INTERNET\\Waterfox\\56.0\\waterfox.exe\" -safe-mode"

Раздел реестра, который он изменяет, должен быть:

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

Тем не менее, я не думаю, что это на самом деле даст вам, как изменить, как это обрабатывается. Вам также могут понадобиться следующие клавиши, но я не уверен, чего именно вы хотите достичь, и у меня нет аналогичной функциональной клавиши для тестирования:

HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto
Другие вопросы по тегам