私が構築している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. Moduleオブジェクトを使用してモジュールのパスを見つける
- 2. TraversalDescriptionを使用して最短パスを見つける
- 3. bashを使用して特定のディレクトリへの絶対パスを見つける
- 4. C言語を使用してプログラムのパスを見つける方法#
- 5. バイナリツリーを使って最大のパスを見つける - javascript
- 6. MATLABでコンパイルされたアプリケーションのパスを見つける
- 7. C#パスの一部だけを含むパスを見つける
- 8. VB.Net内でブラケットを見つける
- 9. OpenGL:OpenGLを使用して他のアプリケーションの頂点構造を見つける
- 10. Androidのストレージのパスを見つける
- 11. HTML内のパスを見つける
- 12. パスの親ディレクトリを見つける
- 13. matlabでファイルのパスを見つける
- 14. pdf-viewerへのパスを見つける
- 15. はVB.Net(Windowsアプリケーション)を使用して式
- 16. デバッグツールを使用してandroidアプリケーションで問題を見つける方法
- 17. WindowsアプリケーションでC#を使用してExcelでRowIDを見つける方法は?
- 18. BFSとDFSを使用してグラフ内の2つのノード間のパスを見つける
- 19. アプリケーションのパスを見つけ、Inno Setupのそのディレクトリにファイルをコピーします。
- 20. プログラムでCassandra ssttableパスを見つける
- 21. アプリケーションで使用されるTCPポートを見つける
- 22. 特定のフォームを見つけて参照するには? (VB.NET)
- 23. pyLightGBM用のLightGBMのパスを見つける
- 24. Pythonの相対パスからの絶対パスを見つける
- 25. ノードのすべてのリレーションシップを含むパスを見つける
- 26. jqを使用して特定のキーへのすべてのパスを見つける方法
- 27. Excel用VBA - ファイル一覧のパスを見つける
- 28. アプリケーションで使用するすべてのIPアドレスを見つける方法
- 29. サーブレットを使用しているときに外部javascriptファイルの正しいパスを見つける方法は?
- 30. Installshieldを使用してアプリケーションをインストールするときに使用できるオプションを見つける方法
私の間違った「近い」投票を許してください。私はあまりにも幸せになった。 –
あなたのアプリを使ってOutlookにアクセスしたい場合は、このhttp://stackoverflow.com/questions/6603287/references-in-microsoft-visual-studio-not-workingを参照してください。 – dbasnett