3

javascript から C# BHO メソッドを呼び出す必要があります

私はこの質問で与えられた解決策に従いました

エラーが発生します:

'mshtml.HTMLWindow2Class' does not contain a definition for 'myExtension'.

割り当てることができません:

dynamic window = browser.Document.parentWindow; 

parentWindow は定義されていないため、(mshtml.IHTMLDocument2) および (mshtml.IHTMLWindow2) にキャストする必要があります。

私が参照できる完全な実例、またはヘルプまたは代替ソリューションを誰かが持っていますか

4

1 に答える 1

6

私は同じ問題を抱えています。そして、次の修正は私のBHOでうまくいくようです:

dynamic window = _webBrowser.Document.parentWindow;
var windowEx = (IExpando)window;
PropertyInfo p = windowEx.AddProperty("myExtension");
p.SetValue(windowEx, this);

それ以外の:

dynamic window = _webBrowser.Document.parentWindow;
var windowEx = (IExpando)window;
PropertyInfo p = windowEx.AddProperty("myExtension");
window.myExtension = this;
于 2013-01-16T02:15:48.773 に答える