アプリケーションの起動時に、Outlook がインストールされているかどうか、およびそれが既定のメール クライアントであるかどうかを知りたいです。
インストールでは、レジストリ キーを確認するだけですが、それが既定のメール クライアントかどうかを確認するにはどうすればよいですか?
アプリケーションの起動時に、Outlook がインストールされているかどうか、およびそれが既定のメール クライアントであるかどうかを知りたいです。
インストールでは、レジストリ キーを確認するだけですが、それが既定のメール クライアントかどうかを確認するにはどうすればよいですか?
このMSDN リンクによると、 「HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail には、登録された電子メール アプリケーションごとに 1 つずつ、0 個以上のサブキーを含めることができます」。
登録されている電子メール アプリのどれがデフォルトのアプリであるかに関して、同じリンクには次のように記載されています。
HKEY_CURRENT_USER\SOFTWARE\Clients\Mail\(default)
現在のユーザーのデフォルトのメールアプリを提供します(設定されている場合)。
HKEY_LOCAL_SOFTWARE\SOFTWARE\Clients\Mail\(default)
システム全体のものを提供します。
リンクには、システムのデフォルトの電子メールクライアントまたは登録されたmailtoハンドラー(少し奇妙に思えます)として、メールクライアントがスタートメニューメールアプリケーションとして登録されていることも同じではないことも述べています。
そのリンクの情報は、XP、Vista、および Win 7 に適用されます。
HTH
インストールされている電子メール クライアントは、
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
このキーのデフォルトの文字列値は、現在選択されているデフォルトのメール クライアントを保持します。Microsoft Outlook
HKEY_CLASSES_ROOT\mailto\shell\open