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
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. プログラムでAndroidのデフォルトの電子メールクライアントを設定する方法
- 3. Javascriptによるデフォルトの電子メールクライアント検出
- 4. 添付ファイル付きでデフォルトの電子メールクライアントを開く方法
- 5. 電子メールクライアントのHTML5ビデオ
- 6. の統合、電子メールクライアント
- 7. Outlook電子メールクライアント:ポインタイベント:なし
- 8. PHPMailerとOutlook電子メールクライアント
- 9. 電子メールを送信する電子メールクライアントを検出する
- 10. vb.netでデフォルトの電子メールクライアントを使用して添付ファイル付きの電子メールを送信する方法
- 11. デフォルトの電子メールクライアントを開いてコンテンツを事前入力する
- 12. IMAP、電子メールクライアント、チームグループ間の電子メールの同期...チケットシステム?
- 13. マーキーワークでの電子メールクライアントのメール
- 14. HTML電子メールクライアントのレスポンシブ画像
- 15. 履歴Outlook PSTファイルの電子メールクライアント
- 16. Laravel電子メールクライアントの制限スタイル
- 17. Ruby電子メールクライアントの推奨事項
- 18. 電子メールクライアントの互換性のある電子メールを送信する
- 19. Asp.Net C#、情報付きボディにデフォルトの電子メールクライアントを開く方法
- 20. クライアント側からのデフォルトの電子メールクライアントへの添付ファイルの追加
- 21. MySQLユーザーテーブル:同じ電子メールアドレスを持つ行を見つける
- 22. 電子メール受信者のIPアドレスを見つける方法
- 23. SafariWatirで電子メールの入力を見つける
- 24. メールボックス内の「悪い電子メールアドレス」を見つける
- 25. 電子メールクライアント、いくつかの文字に基づいて電子メールアドレスを推測するアルゴリズム
- 26. 電子メールをデスクトップの電子メールクライアントからPHPにルーティングしますか?
- 27. 電子メールアドレスで人を見つける方法?
- 28. デフォルトのAlertDialogのバックグラウンドビューリファレンスを見つける
- 29. 私のアプリケーションに電子メールクライアントを添付する
- 30. 電子メールアカウントのパスワードをメールクライアントで暗号化する方法
デフォルトの電子メールクライアントは、ユーザーごとのポリシーです。私は以下のWilliam Parkeの回答に同意します。 – JDennis
とにかくアプリを起動する方法はありますか? – Rich