Solución:
-
¿Dónde almacena Windows 10 la aplicación de correo electrónico predeterminada en su registro?
Este es el título de la pregunta original.
La aplicación de correo electrónico predeterminada en Windows 10 es una aplicación que maneja mailto: protocolo. En realidad, no se supone que abra la Bandeja de entrada, pero Escribe un nuevo correo electrónico formulario: abriendo una nueva página / ventana para comenzar a escribir un correo electrónico. -
¿Cómo cambiar la asociación de las llaves de hardware?
Este es el resto de la pregunta, o la pregunta número dos.
Uno de los botones de su teclado se definió como Escribir nuevo correo electrónico, que se hizo llamando al Aplicación de correo electrónico predeterminada utilizando mailto: protocolo.
Pero llamando mailto: el protocolo no estaba abriendo el Escribir nuevo correo electrónico formulario, ni la Bandeja de entrada ni una aplicación de correo electrónico. Y esa es la pregunta número tres.
-
¿Por qué Chrome no se abre? Escribe un nuevo correo electrónico formulario usando mailto ¿protocolo?
Porque Chrome lo ignorará, a menos que esté explícitamente permitido en las Opciones de Chrome.
Las tres respuestas en detalle:
-
Asociación de llaves de hardware
¿Qué acción se debe tomar al presionar una tecla HW especial?
El botón HW puede ser un botón dedicado o un Fn+F2 combinación como en el caso de Asker.
La configuración del registro se encuentra en:
HKLMSoftwareMicrosoftWindowsCurrentVersionExplorerAppkey
Llave 15 representa configuraciones para Botón de correo electrónico
Los nombres de valor pueden ser:
- “ShellExecute”: su valor es un nombre de archivo que se ejecutará
por ejemplo, “calc.exe” o chrome.exe con la ruta actual y los posibles argumentos - “Asociación”: apunta a un objeto de asociación de shell
que es el nombre de una clave en HKEY_CLASSES_ROOT
p.ej txtfile abriría el Bloc de notas, o como en nuestro caso mailto abriría una aplicación asociada con el protocolo mailto.
Para abrir un Escribe un nuevo correo electrónico usando la asociación mailto. Este era el comportamiento predeterminado en la computadora del Asker:
REGEDIT4 [HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionExplorerAppkey15] "Association"="mailto"
Para abrir una aplicación de correo electrónico o un navegador con la bandeja de entrada de un correo electrónico, puede utilizar la ejecución de shell con el comando adecuado. Esto es lo que Asker deseaba y su solución funcionaría para este caso.
ShellExecute "C:Program Files (x86)GoogleChromeApplicationchrome.exe" -- "https://mail.google.com"
o en forma de archivo .reg
REGEDIT4 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerAppKey15] "ShellExecute"=""C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "https://mail.google.com""
Para abrir la aplicación Gmail: la aplicación de Chrome en su ventana dedicada.
REGEDIT4 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerAppKey15] "ShellExecute"=""C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app-id=pjkljhegncpnkpknbcohdijeoejaedia"
para que este último funcione, también debe tener la aplicación Gmail instalada en Chrome y debe habilitar “Abrir como ventana” en el menú contextual de la aplicación Gmail en Chrome.
- “ShellExecute”: su valor es un nombre de archivo que se ejecutará
-
Aplicación de correo electrónico predeterminada para mailto protocolo
¿Qué programa está manejando la llamada Escribir nuevo correo electrónico?
por ejemplo cuando haces clic en enviar correo electrónico al desarrollador en el menú Acerca de algún programa o en varios otros lugares de Windows o haciendo clic en un enlace de correo electrónico en un documento o página web.
La selección solo se puede hacer usando el Elige una aplicación cuadro de diálogo de Configuración de Windows o Abierto como mando.Sería menos confuso si la configuración dijera Escribe un email y no solo Correo electrónico
No creo que haya una configuración separada en la interfaz de Windows para una aplicación que abra la Bandeja de entrada.
Entradas de registro para mailto el protocolo está bajo
HKLMSOFTWAREClassesmailto
y como ocurre con otras clases, podrían ser anuladas por entradas para CURRENT_USER, bajoHKCUSOFTWAREClassesmailto
PEROHubo cambios en las versiones recientes de Windows y ahora, hay más lugares en el registro que anularán aún más las asociaciones de shell de las clases. Además, en caso de mailto son obligatorios y, por lo tanto, representan los valores de Clases para mailto inútil.
El siguiente en la línea de importancia es Key:
[HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerFileExtsmailto]que a su vez es anulado por:
[HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsRoamingOpenWithUrlAssociationsmailto]que también se usa solo si no está anulado por:
[HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsShellAssociationsUrlAssociationsmailto]BUEN TRABAJO Microsoft 🙂
Los valores de estas claves tienen el mismo formato, una clave UserChoice con un ProgId valuename apuntando a la clave de asociación de shell de Clases.
Pero casi puede olvidarse de editar estos valores, ya que también existe la Picadillo valor. Es una protección contra tales ediciones del registro.
El usuario DEBE hacer clic en sí mismo al menos una vez para seleccionar una aplicación en una ventana emergente estándar de Windows Abrir con, si también marca la opción Siempre, se genera el valor Hash y la elección se recuerda y se escribe en las dos últimas claves de la lista anterior. Otra opción es usar la Configuración como se muestra en la imagen de arriba.
Es una protección contra aplicaciones maliciosas, virus y aplicaciones mal programadas.Para solucionar un problema con la configuración predeterminada mailto asociación, puede eliminar mailto Claves de debajo de todas estas ubicaciones, excepto LOCAL_MACHINE.
Windows los volverá a crear en el próximo uso del mailto protocolo.
-
Manejo del navegador Chrome de mailto: enlaces
Si se selecciona Chrome como Aplicación de correo electrónico predeterminada, la configuración del registro como se mencionó anteriormente apuntará a ChromeHTML asociación. Vocación mailto entonces el protocolo realizará una acción desde esta clave de registro.
HKEY_CLASSES_ROOTChromeHTMLshellopencommand
default "C:Program Files (x86)GoogleChromeApplicationchrome.exe" -- "%1"% 1 se sustituye por algo como esto:
mailto:[email protected]?subject=Hello
Esta cadena se pasará a la barra de direcciones del navegador Chrome.
Se espera que Chrome reaccione a la mailto: protocolo mediante una acción apropiada definida dentro de Chrome. Pero el problema es:No hay una acción predeterminada para mailto: enlaces dentro de Chrome definidos.
- La forma predeterminada de activar esto debería ser “Haga clic en el ojo en la barra de direcciones”. mientras estás en la página web de gmail.com y seleccionas Usa Gmail.
Pero a veces, no hay “ojo” -
Girar mailto: manejador manualmente.
Vaya a Configuración de Chrome – Privacidad – Configuración de contenido – Controladores – Administrar controladores,
o ingrese la dirección: chrome: // settings / handlers
luego quitar Controladores de protocolo ignorados y cambiar Controladores de protocolo activos a mail.google.com -
Hay otra solución alternativa que encontré. Al abrir este enlace, un Escribe un nuevo correo electrónico el formulario se abrirá
https://mail.google.com/mail?extsrc=mailto&[email protected]
Pero cuando lo usé como mando en ChromeHTML Clase, rompió la funcionalidad de abrir enlaces http en el navegador, así que creé una nueva Clase ChromeMAILTO y asociaciones modificadas para las definiciones de capacidad del navegador Chrome. Este es el archivo .reg completo para esta solución alternativa:
REGEDIT4 [HKEY_LOCAL_MACHINESOFTWAREClassesChromeMAILTOApplication] "ApplicationName"="Google Chrome mailto" [HKEY_LOCAL_MACHINESOFTWAREClassesChromeMAILTOshellopencommand] @=""C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- https://mail.google.com/mail?extsrc=mailto&url=%1" [HKEY_LOCAL_MACHINESOFTWAREClientsStartMenuInternetGoogle ChromeCapabilitiesURLAssociations] "mailto"="ChromeMAILTO"
o, si prefiere tenerla abierta como una aplicación de Chrome, en una ventana dedicada:
REGEDIT4 [HKEY_LOCAL_MACHINESOFTWAREClassesChromeMAILTOApplication] "ApplicationName"="Google Chrome mailto" [HKEY_LOCAL_MACHINESOFTWAREClassesChromeMAILTOshellopencommand] @=""C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="https://mail.google.com/mail?extsrc=mailto&url=%1"" [HKEY_LOCAL_MACHINESOFTWAREClientsStartMenuInternetGoogle ChromeCapabilitiesURLAssociations] "mailto"="ChromeMAILTO"
Ahora seleccione Google Chrome mailto como la aplicación de correo electrónico predeterminada
No probé si la actualización de Chrome no rompería esta solución alternativa
- La forma predeterminada de activar esto debería ser “Haga clic en el ojo en la barra de direcciones”. mientras estás en la página web de gmail.com y seleccionas Usa Gmail.
Ok, he encontrado la respuesta aquí si alguien está interesado. [enter link description here][1] y funciona perfectamente
A continuación se muestra una cita de ese enlace
Aquí está el ajuste de registro … para las teclas laterales de un toque (así se llaman)
Clave de Internet: HKLM Software Microsoft Windows CurrentVersion Explorer Appkey 7 “Association” = “http”; Cambiar el valor de la cadena “http”
Clave de calculadora: HKLM SOFTWARE Microsoft Windows CurrentVersion Explorer AppKey 18 “ShellExecute” = “calc.exe”; Cambiar el valor de la cadena “calc.exe”
Clave de correo electrónico: HKLM Software Microsoft Windows CurrentVersion Explorer Appkey 15 “Association” = “mailto”; Cambiar el valor de la cadena “mailto”
Cyberlink PowerDVD / Mediasmart Key: HKLM SYSTEM ControlSet001 Control MobilePc HotStartButtons 2 “ApplicationPath” = “C: Archivo de programa (x86) Cyberlink PowerDVD9 PowerDVD9.exe”; Cambie el valor de la cadena “C: Archivo de programa (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
Pero para explicar un poco más esto es lo que hice:
Correr [regedit] E ir a
[HKLMSoftwareMicrosoftWindowsCurrentVersionExplorerAppkey15], crear nuevo [string value] con el nombre de [ShellExecute] y darle valor de [“C:Program Files
(x86)GoogleChromeApplicationchrome.exe” —
“https://mail.google.com”]. [Appkey7] es para la tecla de acceso directo a Internet y [AppKey18] es para la tecla de método abreviado de la calculadora. además [ShellExecute]
que ejecuta el programa que también puede hacer [Association] con el valor de ejemplo de [http] o [mailto], posiblemente hay más acciones que se pueden realizar.