4

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

6
  • Где 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 бесполезны.
    Следующим по значимости является ключ:
    [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: handler вручную.
      Перейдите в Настройки 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

Хорошо, я нашел ответ здесь, если кому-то интересно. [введите описание ссылки здесь] [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:\Программный файл (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], возможно, есть и другие действия, которые можно выполнить.

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .