使用window.open和WebBrowser控件调整Javascript大小

时间:2010-04-29 13:22:34

标签: c# wpf browser iwebbrowser2

我正在使用WPF WebBrowser控件并使用以下代码处理NewWindow3事件:

IServiceProvider serviceProvider = (IServiceProvider)webBrowser.Document;
Guid serviceGuid = SID_SWebBrowserApp;
Guid iid = typeof(SHDocVw.WebBrowser).GUID;
SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)serviceProvider.QueryService(ref serviceGuid, ref iid);
wb.NewWindow3 += new SHDocVw.DWebBrowserEvents2_NewWindow3EventHandler(wb_NewWindow3);

如何在使用window.open导航时处理javascript大小调整,如下所示:

window.open('Sample.htm',null,'height=200,width=400,status=yes,toolbar=no,menubar=no,location=no');

无论如何都要在NewWindow3事件处理程序中获取调用者请求的高度和宽度?

1 个答案:

答案 0 :(得分:1)

不,但您可以将值保存在INewWindowManager::EvaluateNewWindow实施中,稍后再使用这些值。可以在http://code.google.com/p/csexwb2/source/browse/trunk/cEXWB.cs

找到一个示例