私が構築しているVBアプリケーションでは、Outlookを起動する必要があります。明らかに、すべてのコンピュータでOutlookへのパスは同じではありません。したがって、私はシェルの前にユーザーのコンピュータ上のOutlookのパスを見つける方法を知る必要があります( "パス")。どうすればいい?VB.NETを使用してアプリケーションのパスを見つける
答えて
私は.net environment variablesの1つがデフォルトのプログラムファイルディレクトリを指していると思います。しかし、ユーザーがどこにでもインストールする場合は、単にFileSystemObject objectを使用し、outlook.exeを探すファイルシステムを実行するだけです。
envの必要はありません。変数、GetSpecialFolderのようなものがあります... –
@davide GetSpecialFolderはよく見えます - http://msdn.microsoft.com/en-us/library/a72y2t1c(v=vs.85).aspx - ゴミ箱の名前、心! – amelvin
Outlook(または任意のデフォルトの電子メールクライアント)を介してメールを送信するだけの場合は、常にmailto:[email protected]
をシェルすると、件名に電子メールを含む新しいメールメッセージが作成されます。また、HTML電子メールシェルを使用して他の変数を追加することもできます。
そうでなければ...
あなたは、Microsoft Officeがインストールされているかどうかを確認し、レジストリを経由してパスをつかむことができます。たとえば、Outlookディレクトリに移動することができます。
Sub CheckOfficeXPInstalled()
InstallRoot = System.PrivateProfileString("", _
"HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Common\InstallRoot", _
"Path")
If InstallRoot <> "" Then
MsgBox "An Office XP Family Product is installed at " & InstallRoot
End If
End Sub
がHow to programatically determine if Microsoft Office is installed
まずを参照してください、ユーザーは複数のバージョンのOutlookがインストールされている場合があります。あなたはこのレジストリパスを試みることができる
:
HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE\Path
...私のための作品!
途中で電子メールなどを送信する場合は、コマンドラインmailto:[email protected]
を実行することができます。mailto:
プロトコルを参照してください。任意の電子メールクライアントを起動します。
通常Outlookが環境パスにインストールされているので、あなただけ使用することができます:あなたは、そのexeファイルを見つけることによって、Outlookを出せていない
Process.Start("Outlook.exe")
+1鉱山よりもはるかに良い解決策。 –
。
作成することで起動します。
Dim o As Object = CreateObject("Outlook.Application")
o.Visible = True
(Option Strict Off
が必要です)
それは少し漏れているようです。後で行うクリーンアップはありませんか? –
@Kierenあなたはそれをユーザーのために起動しました。それ以外の場合は 'o.Close'と' Marshal 'を返します。ReleaseComObject(o) 'を実行します。 – GSerg
64ビットWindows上でOffice 2010のMicrosoft Officeがインストールルートフォルダは下Path
値に保持されているのは、あなたが使用しているOfficeのバージョンに依存するが、レジストリキーHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Outlook\InstallRoot
。 32ビットWindowsの場合はWow6432Node
を削除してください。 OUTLOOK.EXE
は、このレジストリ値で指定されたフォルダに存在します。
- 1. C言語を使用してプログラムのパスを見つける方法#
- 2. Androidのストレージのパスを見つける
- 3. パスの親ディレクトリを見つける
- 4. OpenGL:OpenGLを使用して他のアプリケーションの頂点構造を見つける
- 5. WindowsアプリケーションでC#を使用してExcelでRowIDを見つける方法は?
- 6. デバッグツールを使用してandroidアプリケーションで問題を見つける方法
- 7. はVB.Net(Windowsアプリケーション)を使用して式
- 8. Pythonの相対パスからの絶対パスを見つける
- 9. アプリケーションで使用されるTCPポートを見つける
- 10. 特定のフォームを見つけて参照するには? (VB.NET)
- 11. サーブレットを使用しているときに外部javascriptファイルの正しいパスを見つける方法は?
- 12. プログラミングを使用して各ピクセルの座標を見つける
- 13. OpenCV detectMultiScaleを使用して私の顔を見つける
- 14. visualvmを使用してポータルのボトルネックを見つける
- 15. Handlebarsヘルパーを使用してオブジェクトの長さを見つける
- 16. iPhoneのLocal MeasurementSystemを使用して距離を見つける
- 17. indexofを使用して文字列のパターンを見つける
- 18. JQueryを使用してラジオボタンのグループ名を見つける
- 19. タイムスタンプを使用して前の行を見つける方法
- 20. Rubyを使用してポリゴン内の座標を見つける
- 21. PHPを使用してウェブサイトのホストを見つけるには?
- 22. MATLABを使用してベクトルの最大値を見つける
- 23. valgrindを使用してmysql C++クライアントのメモリリークを見つける
- 24. MSBuildスクリプトで使用するTeamCity Agentの作業パスを見つける
- 25. すべての私のcaches_actionパスを見つける
- 26. Python geoip jsonを使用している国を見つける
- 27. VB.NETを使用してシンボリックリンクのターゲットを見つけるにはどうすればよいですか?
- 28. jqueryを使用してhtmlテーブル内にdupicatesを見つける
- 29. Axis2を使用してサーバーサイドフレームワークを見つける方法は?
- 30. Reflectionを使用して廃止予定を見つける
私の間違った「近い」投票を許してください。私はあまりにも幸せになった。 –
あなたのアプリを使ってOutlookにアクセスしたい場合は、このhttp://stackoverflow.com/questions/6603287/references-in-microsoft-visual-studio-not-workingを参照してください。 – dbasnett