Где 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"
Но для немного больше объяснения это то, что я сделал:
Запустите [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.
- "ShellExecute" - его значение является именем файла, который будет выполнен
Приложение электронной почты по умолчанию для протокола 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 этот обходной путь
- По умолчанию это можно сделать следующим образом: "Нажмите на глаз в адресной строке". находясь на веб-странице gmail.com и выбрав Использовать Gmail.
Добавление программы в любой протокол:
- Откройте редактор реестра.
- Перейдите к
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet
. - Найдите программу (например, ваш браузер), которую вы хотите использовать (вы должны ее уже открыть).
- Добавить
mailto
кURLAssociations
. - Не перезагружайтесь и не выходите из системы.
- Закройте /r Повторно откройте дополнительную панель управления "Настройки", и программа появится в списке.
- Отредактируйте внутренние настройки вашей программы.
Детали:
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