0

クロスプラットフォームのプラグインアーキテクチャを目指すFirebreathというオープンソースを見つけました。これを使用して、FirefoxChromeなどにセキュリティ制御を実装したいと思います。

hwndを取得することはできますが、編集ボックスやボタンなどのコントロールをhwndウィンドウに挿入する方法がわかりません。

FirebreathでMFCやALTなどを使用できますか?私はブラウザプラグインの初心者です。助けが必要です。

4

1 に答える 1

0

AFAIKは、主にFireBreathがMFCと互換性がないように見えるATLに基づいて構築されているため、MFCをFireBreathプラグインで動作させることができませんでした。

それ以外は、ブラウザプラグインだからといって、特別なものや魔法のようなものがあるわけではありません。調べたい本当の問題は、C ++を使用してHWNDを作成し、それにコントロールを追加する方法です。これは、FireBreath、Firefox、またはプラグインの問題ではなく、Windowsプログラミングの学習の問題です。

その作業中は、いくつかの重要なルールを覚えておいてください。

  1. メインスレッドをブロックすることは許可されていませんしないでください。これについて私と議論しないでください、それは本当に悪い考えです。

  2. AttachedEventで指定されたHWNDは、あなたのものではありません。あなたはそれに引き寄せることができます、あなたはそれで物事をすることができます、しかしそれはブラウザによって所有されており、あなたはそのライフサイクルなどについて物事を決めることができないことに注意してください。

  3. 何をしようとしているのかわかりませんが、プラグインについて知っておくべき一番のルールは次のとおりです。プラグインを使用せずに問題を解決できる場合は、プラグインを使用しないでください。 さらに、ほとんどの人は、C ++で行うのが少し面倒であるという理由だけで、プラグイン内で実際のUIを実行することを避けます。そのため、ほとんどの場合、HTMLでUIを作成し、javascriptを使用してプラグインとインターフェイスします。

于 2013-03-27T17:36:36.333 に答える