mapi://{S-1-5-21-1626573300-1364474481-487586288-1001}/toto@mycompany.com($b423dcd5)/0/Inbox/가가가가곕갘객겒갨겑곓걌게겻겨곹곒갓곅갩갤가갠가
Windowsデスクトップ検索で検索して得た形式のURLを実行したい。
Outlook 2007を搭載したVistaでは、Outlookが既に開いている場合、これは電子メールを開くことができません。時々、それが不思議な理由で機能する場合を除いて。
これを機能させるために私が試したいくつかのことを以下に示します。
で実行するProcess.Start
か、Process.Start
cmd.exe /cstartで実行します。前者は1分間フリーズし、その後何もせず、Process.Start
nullを返しました(Outlookがまだ開いていない場合、機能している場合を除く)。後者は「不特定のエラー」メッセージボックスをポップアップしました。
プロトコル「mapi://」を使用してJavaからOutlookでメールを開く
このスクリプトを機能させる方法がわかりませんでした。私が生成したvbsスクリプトは、無効な文字を検出したと主張しました。また、この解決策は私を悲しくさせます。
http://social.msdn.microsoft.com/forums/en-US/windowsdesktopsearchdevelopment/thread/00491710-e245-452f-8b0a-56caa56277e4/
このソリューションは機能すると思います。ただし、コンパイラエラーのため、C ++またはC#で動作させることができませんでした。これは、どのライブラリを含めるか、またはC#ShellItem2
に相互運用で効果的に使用する方法などがわからないという問題です。
ディレクトリ
にアプリケーションのショートカットを作成するショートカットを作成して呼び出しProcess.Start
てみました。これも機能しませんでしたが、ショートカット自体をダブルクリックすると機能しました。