Webブラウザコントロールをホストし、既知のサーバーからasp.netページをレンダリングする.NET 2で書かれたWinFormsプログラムがあります。
たとえば、winforms アプリのツリービューからツリー ノードを、ホストされている Web ページの特定の場所にドラッグして、そこで JavaScript イベントをトリガーできるようにしたいと考えています。現在、IDocHostUIHandler
インターフェイスを実装し、ブラウザー コントロールでドラッグ アンド ドロップ イベントを取得してNavigate("javascript:fire_event(...)")
から、コントロールを呼び出してページ上でスクリプトを実行できます。ただし、ページの特定の部分にデータをドロップした場合にのみこれを機能させたいと考えています。
1つの解決策は、弾丸を噛んでカスタムブラウザプラグインをactivexコントロールの形式で作成し、それをドロップしたい場所に埋め込み、必要なドラッグ/ドロップインターフェイスを実装させることだと思います.
それはうまくいくでしょうか?よりクリーンなアプローチはありますか?ブラウザー コントロールがアプリでホストされているという事実を利用して、さらにレベルの高い操作を提供できますか?