No.4
- 回答日時:
新規メール作成の場合は、#1のnoppi_99さんと#3のtodo36さんが発言されているので、そちらをどうぞです。
もし標準メーラーの起動だけなら、、、
#2のparapaさんの言われている通り、レジストリから読み取るのがベストかと思います。
標準メーラーのレジストリは
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\
です。
[インターネットオプション]の[プログラム]タブの「電子メール」エリアは、この位置を利用します。
しかし、一般メーラソフトではここを利用しないで、新規メール作成のレジストリ
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command
だけを書き込むソフトも存在しています。(鶴亀メールなど)
http://okweb.jp/kotaeru.php3?q=223163
http://okweb.jp/kotaeru.php3?q=350744
あとは標準メーラを取得できたら、起動をかけるだけでOKです。
サンプルは、インターネットオプションのレジストリ位置を利用しています。
Option Explicit
Const DEF_MAIL As String = "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\"
Const DEF_DMY As String = "@MAIL@"
Const DEF_MAIL_CMD As String = DEF_MAIL & DEF_DMY & "\shell\open\command\"
Sub Main()
Dim objShell As Object
Dim strMail As String
Dim strReg As String
Dim strCmd As String
Set objShell = CreateObject("WScript.Shell")
'メーラ取得
strMail = objShell.RegRead(DEF_MAIL)
'メーラ起動レジストリ位置を設定
strReg = Replace(DEF_MAIL_CMD, DEF_DMY, strMail)
'メーラのShellOpenコマンドを取得
strCmd = objShell.RegRead(strReg)
'メーラの起動
objShell.Run strCmd
Set objShell = Nothing
End Sub
No.3
- 回答日時:
No.2
- 回答日時:
ちょっと自身がないけど
レジストリの
HKEY_CLASSES_ROOT\mailto
以下がデフォルトのメーラに関する記述設定
だったと思う。
で、VBからレジストリ値を引っ張ってきて
使用するのは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Yahoo!メール yahooメールの起動について 1 2023/01/29 15:01
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- UNIX・Linux Linux(fedora30)が立ち上がらくなってしまった 1 2023/03/29 11:09
- その他(プログラミング・Web制作) pythonでDepixを起動 5 2022/12/18 08:04
- Visual Basic(VBA) VBSで作成した相対パスのショートカットが他者と共有できません。 1 2022/09/05 11:20
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- その他(パソコン・スマホ・電化製品) A.I.D社のポータブルナビの地図更新について 1 2022/05/13 15:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FORMが開いているかどうかの確...
-
起動中のアプリ、ソフトの取得
-
レジストリのキーについて
-
OS起動時に自動起動するアプリ
-
VB6.0のツールバー標準メニュー...
-
IPアドレスのみをMsgBoxで表示...
-
プログラムからOS標準ブラウザ...
-
タスクトレイ常駐するプログラ...
-
VBでメールを起動させるには・・・
-
メモリの「コミット済み」の意...
-
プロファイルエラーについて
-
0x80240437のエラーです
-
RECOVERY(D:)ってなんですか?
-
メモリが"written"になることは...
-
\\Device\\Harddisk1\\DR1 でコ...
-
デスクトップアイコンに黒い四...
-
Windows XPの32ビット版と6...
-
最先端のCPUを詰んだAndroidス...
-
Lenovo のリカバリディスク作...
-
なにを買えばいいですか
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FORMが開いているかどうかの確...
-
起動中のアプリ、ソフトの取得
-
DLLをREGSVR32しないで利用する...
-
Accessのフォームをコマンドラ...
-
VB6.0のツールバー標準メニュー...
-
Javaで環境変数を動的に変更す...
-
タスクトレイ常駐するプログラ...
-
ユーザごとでキーボードマップ...
-
VB6での環境変数変更方法について
-
プログラムからOS標準ブラウザ...
-
ilink32.exe'を実行できないエラー
-
IPアドレスのみをMsgBoxで表示...
-
VBでメールを起動させるには・・・
-
VBAの直接起動
-
VBscriptでのエクセルの起動に...
-
ハードウェア変更のスキャンをO...
-
IEとクロームの表示ずれ
-
バッチファイルでWEBサイト接続...
-
SSI 文字化けしてしまう
-
アプリケーション実行中にタス...
おすすめ情報