Al usar C#, ¿cómo puedo determinar qué programa está registrado como cliente de correo electrónico predeterminado? No necesito iniciar la aplicación, solo quiero saber de qué se trata.Buscar cliente de correo electrónico predeterminado
Respuesta
Utilice la clase de Registro para buscar en el registro. Esta aplicación de consola demuestra el principio.
using System;
using Microsoft.Win32;
namespace RegistryTestApp
{
class Program
{
static void Main(string[] args)
{
object mailClient = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail", "", "none");
Console.WriteLine(mailClient.ToString());
}
}
}
Usted puede mirar en el registro en la siguiente clave:
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
+1 solo un poco más rápido que yo ... – Jonathan
Usted puede leer esta clave del Registro de
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
Creo que debería ser capaz de encontrar esa información en el registro en HKLM\Software\Clients\Mail
.
Busque el valor de cadena predeterminado.
El cliente de correo electrónico predeterminado depende del usuario. HKLM
enumera todos los clientes de correo electrónico registrados; el primero devuelto puede no ser el predeterminado del usuario actual. Mejor leer HKEY_CURRENT_USER\Software\Clients\Mail
.
También esto solo le da el nombre de la aplicación de correo electrónico. Si desea que su nombre de archivo ejecutable, que tiene que seguir con algo como:
object mailCommand = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\" + mailClient.ToString() + @"\shell\open\command", "", "none");
y luego eliminar cualquier cosa extraña de la cadena de la línea de comandos que no es necesario (citas, parámetros).
- 1. Detección de cliente de correo electrónico
- 2. Android abrir cliente de correo electrónico programáticamente
- 3. Android - Cómo abrir el cliente de correo electrónico directamente
- 4. Soporte de cliente de correo electrónico para imágenes PNG en el correo electrónico HTML
- 5. ¿Cómo y dónde exactamente se establece el cliente de correo electrónico predeterminado en el registro?
- 6. Enviar correo electrónico con archivo adjunto mediante aplicación de correo electrónico del cliente
- 7. ¿Cómo puedo abrir el cuadro de diálogo redactar/crear correo utilizando el cliente de correo electrónico predeterminado del usuario?
- 8. Uso de Lucene para buscar direcciones de correo electrónico
- 9. En busca de un cliente de correo electrónico de mierda
- 10. Guardar/Organizar/Buscar Outlook Correo electrónico fuera de Outlook
- 11. PHP buscar una cadena para una dirección de correo electrónico
- 12. Enviar un correo electrónico con archivo adjunto Cliente Agnostic
- 13. Enviar correo electrónico desde Cocoa
- 14. android - Cómo formatear el texto como tabla en el correo electrónico del cuerpo del cliente de correo electrónico
- 15. Al procesar una respuesta por correo electrónico, ¿cómo puedo ignorar las especificaciones del cliente de correo electrónico y el historial?
- 16. Integración de correo electrónico
- 17. Crystal Reports/Windows 7: informes de Crystal pide un cliente de correo electrónico predeterminado, y publica un error
- 18. correo electrónico validación de campo de correo
- 19. Comprensión del correo electrónico seguro
- 20. MySQL Validar correo electrónico Records
- 21. Envío de correo electrónico utilizando Smtp.mail.microsoftonline.com
- 22. cómo adjuntar varios archivos al cliente de correo electrónico en Android
- 23. acceso de direcciones de correo electrónico predeterminada
- 24. Enlace de código HTML dentro de un correo electrónico a un archivo adjunto de correo electrónico
- 25. Python - Abrir el cliente de correo predeterminado usando mailto, con varios destinatarios
- 26. Django correo electrónico
- 27. Procesando correo electrónico entrante
- 28. vb.net enviar correo electrónico
- 29. Django correo electrónico resumen
- 30. Enviar correo electrónico - Cocoa
El cliente de correo electrónico predeterminado es una política por usuario. Estoy de acuerdo con la respuesta de William Parke a continuación. – JDennis
¿Hay alguna forma de cómo iniciar la aplicación? – Rich