これがすでに回答されている場合は申し訳ありません。私は何度も何度も探しましたが、私が望むようなものは何も見つかりませんでした。これは非常に驚くべきことです。お気軽に「これは既に質問されています」にリンクを付けてください... :(
私は C# でプログラムを作成する初期段階にあります。メイン ウィンドウには、アプリケーションに関連するファイルのリストが表示されます。必要に応じてウィジェットの種類を切り替えることはできますが、現在はリスト ビューで表示しています。私が望むのは、ユーザーが 1 つ以上のファイル名を右クリックして、エクスプローラーと同じコンテキスト メニューを表示できるようにすることです。たとえば、「開く」、「編集」、「印刷」などがあります。
もちろん、手動でコンテキスト メニューに項目を追加することもできますが、Explorer と同じように選択できるようにしたいと考えています。Word 文書やテキスト ファイル、その他さまざまなオッズとエンドがあります。標準の Windows コンテキスト メニューのアクションのリストがどのように表示されるかはわかりません。特に、選択したファイルの種類や複数のファイルが選択されているかどうかによってリストが変化することを考えると。
まだ興味深いものはありませんが、必要に応じてコードを提供できます。
私の質問は、エクスプローラーでファイルまたはファイルのグループを右クリックしたときに取得するアクションのリストを取得するにはどうすればよいですか? 呼び出すことができる Windows API はありますか? または、レジストリで読み取った選択肢を集計しますか? もしそうなら、私は何を読みますか?または何?
おまけとして、自分のアプリケーション内でのみメニューに独自のコマンドをいくつか追加できるようにしたいと考えています。私が見つけることができるのは、特定のファイルの種類をクリックしたときに常に表示されるアクションを追加できるように、コンテキスト メニューに拡張機能を記述する方法だけです。それは私が望むものではありません。これはおまけですが、これがうまくいかない場合や英雄的なコーディングが必要な場合は、いつでもボタンやドロップダウンメニューなどを追加できます.