Internet Explorerの右クリックコンテキストメニューに新しいエントリを追加しようとしています。 JavaScriptを含むHTMLファイルを作成し、レジストリ内の場所からリンクすることで、これを実現できると私は理解しています。また、HTMLをリソースファイルに追加してDLLにコンパイルすることもできます(Microsoft KB:Adding Entries to the Standard Context Menuを参照)。これが私が問題にぶつかり始めたところです。Internet Explorerの右クリックコンテキストメニューにアイテムを追加する
ここまで私がこれまで行ってきたことについての背景が少しあります。私はファイルC:\test.htm
で次のJavaScriptを持って
- :
<script type="text/javascript"> alert('Hello, world!'); </script>
- 私は、次の場所でレジストリに新しい
REG_SZ
価値'c:\test.htm'
を追加しました:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt
IEを再起動すると、新しいメニュー項目がコンテキストメニューに表示されます。新しいメニュー項目を選択すると、メッセージボックスの警告が期待通りに表示されます。ここまでは順調ですね。しかし、DLLに入っていればスクリプトにアクセスできないようです。 'IETest'
という名前VS 2005で新しいVisual C++クラスライブラリプロジェクト作成し
c:\IETest
のデフォルトapp.rc
リソースファイルに私C:\test.htm
ファイルをインポート:ここで私が行った手順です。私は、私は今、IEを再起動して、もう一度お試し場合
res://C:\IETest\debug\IETest.dll/TEST
を読むためのレジストリエントリを変更したID
がTEST
私はDLLを作成するときに間違ったことをしたとしか推測できません。誰かが私を正しい方向に向けることができますか?コンパイルされたDLLを調べてリソースと関連IDを調べる方法はありますか?
ありがとうございました。
あなたはあなたが本当に「コンテキストメニュー項目」を意味しています「警告」と言うとき? – Eddie
最初の例でjavascriptを使用すると、正しい新しいコンテキストメニュー項目を選択すると「警告」メッセージボックスが表示されます。私が抱えている問題は、このDLLを新しいDLLに追加しようとするときです。 私は、見本を少し鮮明にするためにエントリーを更新します。 –