0

MS Outlookは、たとえばHKEY_CLASSES_ROOT \ mailto \ shell \ open \ commandの次の行を使用します: "C:\ PROGRA〜2 \ MIF5BA〜1 \ Office14 \ OUTLOOK.EXE" -c IPM.Note / m "%1"

コンテキストメニュー「sendto>>E-Mail」を使用してファイルを送信すると、outlook.exeは「C:\ PROGRA〜2 \ MIF5BA〜1 \ Office14\OUTLOOK.EXE」のような呼び出しを受け取ります-埋め込み

どのように?エクスプローラーシェルは別の送信メカニズムを使用していますか?上記のレジストリキーを使用するためのいくつかのフォーラムアーティカルアドバイス...

私の目的は、自分のアプリケーションのwindows / explorer / shellと同じ方法を使用することです(ところで、System.Net&Co。の通常のSMTP送信方法は、SMTPサーバーアドレスに関する情報が必要なため、使用できません。等。)

4

1 に答える 1

0

システムの [SendTo] フォルダを見ると、このアイテムを [Send To] メニューに追加するためのショートカットが見つかります。選択されたエクスプローラーがフォルダーにバインドされると、IShellFolder::GetUIObject を使用してショートカットの IDropTarget インターフェイスを取得し、選択したファイルのショートカットへのドロップをシミュレートします。

于 2012-10-20T20:18:03.033 に答える