2017-02-13 6 views
0

Explorerで提供される「ExtendedSubCommandsKey」インターフェイスを使用してカスケードコンテキストメニューを追加しようとしています。しかし、アイテムを追加すると、エクスプローラの1つのコンテキストメニューに入れることができるアイテムの数が16で切り捨てられていることに気がつきました。これらのアイテムに接頭辞を付けて試してみました。コンテキストメニューの入力制限を超えてしまう方法はありますか?

ここで私は、メニューキーのすべてをインストールするために作られた.regファイルです:http://pastebin.com/DeEXRqfK

は、3つのメニュー(パーソナ、コンフィギュレーション、管理)を提供することになったが、それが唯一の2を与え、二番目が欠落しているですいくつかの項目。私はスクリーンショットを提供することができます。

私はこの方法をコンテキストメニューの作成に使用したいと思っていますが、私はC/C++を知っていて、必要に応じて何かを実装する可能性があります。

更新:IContextMenuインターフェイスを使用すると、コンテキストメニューを作成するためのより良い方法が得られるかもしれませんが、上記のような.regファイルを生成するためにPythonでコードを記述したので、レジストリを使用します。

UPDATE:

UPDATEを私はHKEY_LOCAL_MACHINEでこれをやってみましたが、それは動作しませんでしたどちらか...:では、Visual StudioでIContextMenuインタフェースを実装してみました、それは本当に複雑です。もう一度、私は本当にレジストリを使用したいと思います。

答えて

0

私はCOMを使用しない完全な/解決策を見つけたことはありませんでした。そこで私は自分のコンテキストメニューメーカーを作成することにしました。 .ymlファイルを使用してコンテキストメニューを作成し、Windowsエクスプローラに埋め込むことができます。それは完全には完璧ではありませんが、COMを使用しないので非常に簡単です。

Here it is

関連する問題