使用C#,我怎樣才能確定哪個程序被註冊爲默認的電子郵件客戶端?我不需要啓動應用程序,我只是想知道它是什麼。查找默認電子郵件客戶端
6
A
回答
9
使用註冊表類來搜索註冊表。該控制檯應用程序演示了原理。
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());
}
}
}
8
你可以在註冊表中查找以下關鍵:
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
+2
+1只比我快一點... – Jonathan 2009-07-13 14:28:52
3
您可以從
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
1
閱讀此註冊表項我想你應該可以在註冊表中找到這些信息在HKLM\Software\Clients\Mail
。
查找默認字符串值。
3
默認的電子郵件客戶端取決於用戶。 HKLM
列出所有註冊的電子郵件客戶端;第一個返回的可能不是當前用戶的默認值。更好地閱讀HKEY_CURRENT_USER\Software\Clients\Mail
。
此外,這隻給你電子郵件應用程序的名稱。如果你想它的可執行文件名,你必須去與類似:
object mailCommand = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\" + mailClient.ToString() + @"\shell\open\command", "", "none");
,然後刪除任何東西從你不需要(報價參數)命令行字符串無關。
相關問題
- 1. 按電子郵件並打開默認電子郵件客戶端
- 2. 將附件添加到客戶端的默認電子郵件客戶端
- 3. 如何打開默認的電子郵件客戶端附件
- 4. 使用默認電子郵件客戶端發送文檔
- 5. 通過Javascript默認電子郵件客戶端檢測
- 6. Javascript打開默認電子郵件客戶端不起作用
- 7. mailto沒有默認的電子郵件客戶端
- 8. Android默認電子郵件客戶端的html支持
- 9. 如何在Mac OS X上查找默認郵件客戶端?
- 10. 使用AppleScript通過默認電子郵件客戶端發送郵件附件
- 11. 發送帶附件的電子郵件(默認郵件客戶端)
- 12. PHP使用默認郵件客戶端打開新電子郵件
- 13. lwuit從按鈕打開默認電子郵件/郵件客戶端
- 14. Java:打開默認郵件客戶端
- 15. 如何使用vb.net中的默認電子郵件客戶端發送帶附件的電子郵件
- 16. 檢測電子郵件發送的電子郵件客戶端
- 17. 發送電子郵件客戶端兼容電子郵件
- 18. 是否可以閱讀默認Android電子郵件客戶端的收件箱?
- 19. HTML:通過默認電子郵件客戶端選擇性地發送電子郵件
- 20. 使用c#從ASP.NET網站發送默認電子郵件客戶端(例如Outlook,..)的電子郵件
- 21. PHP打開電子郵件客戶端
- 22. Dynamics AX的電子郵件客戶端
- 23. 從客戶端發送電子郵件
- 24. java中的電子郵件客戶端
- 25. 電子郵件客戶端檢測
- 26. 從客戶端發送電子郵件
- 27. Django電子郵件客戶端
- 28. 驗證電子郵件客戶端
- 29. PHPMailer和Outlook電子郵件客戶端
- 30. 通過客戶端發送郵件,無需啓動電子郵件客戶端(無提示電子郵件)
默認的電子郵件客戶端是按用戶策略。我同意下面的William Parke的迴應。 – JDennis 2014-04-30 14:14:51