我想从.NET代码设置标准的电子邮件客户端在Windows 7中,我该怎么办呢?
Answer 1:
您将需要编辑以下注册表值。 你会做类似与Registry.SetValue方法如下。
Registry.SetValue(@"HKEY_CLASSES_ROOT\mailto\shell\open\command", "", "\"C:\\PROGRA~2\\MICROS~1\\Office14\\OUTLOOK.EXE\" -c IPM.Note /m \"%1\"");
参考:
http://msdn.microsoft.com/en-us/library/3dwk5axy.aspx
Answer 2:
您可以找到以下注册表项的默认电子邮件程序。 发现它的内容和它弄砸了:
在这里查看以下链接在SO:
查找默认电子邮件客户端
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());
}
}
}
文章来源: How do I set standard email client in Windows 7 using .NET