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. プログラムでAndroidのデフォルトの電子メールクライアントを設定する方法
- 2. Javascriptによるデフォルトの電子メールクライアント検出
- 3. 電子メールクライアントのHTML5ビデオ
- 4. の統合、電子メールクライアント
- 5. 電子メールを送信する電子メールクライアントを検出する
- 6. IMAP、電子メールクライアント、チームグループ間の電子メールの同期...チケットシステム?
- 7. マーキーワークでの電子メールクライアントのメール
- 8. MySQLユーザーテーブル:同じ電子メールアドレスを持つ行を見つける
- 9. Ruby電子メールクライアントの推奨事項
- 10. 電子メールクライアントの互換性のある電子メールを送信する
- 11. SafariWatirで電子メールの入力を見つける
- 12. メールボックス内の「悪い電子メールアドレス」を見つける
- 13. 電子メールアドレスで人を見つける方法?
- 14. 電子メールをデスクトップの電子メールクライアントからPHPにルーティングしますか?
- 15. 私のアプリケーションに電子メールクライアントを添付する
- 16. 電子メールアカウントのパスワードをメールクライアントで暗号化する方法
- 17. 標準のメールクライアントといくつかのエキストラで電子メールを送信
- 18. actionmailerエンコーディング - 電子メールクライアントでガベージをレンダリングする
- 19. PHP電子メールクライアント - 遅い送受信を克服する
- 20. jqueryセレクタ - ルートノードの子を見つける
- 21. HTMLメール内のPNG画像の電子メールクライアントのサポート
- 22. プレーンテキストの電子メールクライアントがPHPMailerのAltBodyをどのように表示するかを見るには?
- 23. CSVファイルで間違った形式の電子メールアドレスを見つける
- 24. Three20のURLパラメータを使用して電子メールアドレスを使用して電子メールクライアントを起動する方法
- 25. SQL Serverで不足している電子メールを見つける
- 26. オープンソースのAndroid電子メールクライアントはありますか?
- 27. デフォルトのAndroid電子メールクライアントの受信トレイを読むことはできますか?
- 28. HTML電子メールの一部が電子メールクライアントのテキストとして表示されるのはなぜですか?
- 29. 完全な電子メールクライアントはiPhoneで可能かどうか?
- 30. 電子メールクライアントから戻った後にキーボードが閉じない
デフォルトの電子メールクライアントは、ユーザーごとのポリシーです。私は以下のWilliam Parkeの回答に同意します。 – JDennis
とにかくアプリを起動する方法はありますか? – Rich