Context Menu Extension DLL 3.1

ライセンス: 無料トライアル ‎ファイルサイズ: 672.22 KB
‎ユーザー評価: 4.7/5 - ‎6 ‎投票

コンテキスト メニュー拡張機能 DLL は、シェル拡張ハンドラーの標準型です。このようなすべてのハンドラーと同様に、ダイナミック リンク ライブラリ (DLL) として実装されているインプロセス コンポーネント オブジェクト モデル (COM) オブジェクトです。コンテキスト メニュー拡張機能ハンドラーは、IUnknown に加えて 2 つのインターフェイスをエクスポートします。これは、拡張機能とシェルの間のデータを管理するために Windows シェルが呼び出す標準の関数とプロシージャを使用します。そして(もちろん)他のすべてのCOMオブジェクトと同様に、コンテキストメニュー拡張DLLは標準関数をエクスポートします: DllMain, DllGetClassObject, DllCanUnloadNow. しかし、あなた自身のアプリケーションは、上記のすべてのものを知る必要はありません! なぜでしょうか。 コンテキスト メニュー拡張機能 DLL はシェルでのみ動作し、コマンド ラインを介して独自のアプリケーションと対話するため、次のパラメーターを使用して ShellExecute 関数を使用します。 lp操作 = "open"; lpFile = "fully_qualified_path_to_your_application" (コンテキスト メニュー拡張機能 DLL はレジストリからこのパスを読み取ります) lpParameters = コンテキスト メニュー拡張 DLL がシェルから取得したすべての項目で構成される、終了ゼロの文字列へのポインター。アプリケーションがこの文字列を解析して、ユーザーが Windows エクスプローラーから選択したすべての項目を取得します。 を表示 SW_SHOWNORMALします。 最後の唯一の事は、コンテキストメニューと一緒にアプリケーションの実行を開始するためにあなたのコードで記述する必要があります、すべての項目を取得するためにコマンドラインを解析している、そのコンテキストメニューの拡張Dllがコマンドライン文字列に渡された。このパッケージ TestMenu アプリケーションで提供される文字列の解析をテストするのに役立ちます (メニュー機能と同様に) プロジェクトでコードする前にします。

バージョン履歴

  • バージョン 3.1 に転記 2003-09-06

プログラムの詳細