C# 在控制台无头浏览器中处理Awesomium ShowCreatedWebView事件
我有一个可用的无头浏览器,它是用c#和.NET的Awesomium.Core构建的 我试图处理主视图的C# 在控制台无头浏览器中处理Awesomium ShowCreatedWebView事件,c#,awesomium,headless-browser,C#,Awesomium,Headless Browser,我有一个可用的无头浏览器,它是用c#和.NET的Awesomium.Core构建的 我试图处理主视图的ShowCreatedWebView,以捕获新的WebView并将其加载到主视图中 在ShowCreatedWebView的示例中,示例使用的是WinForm控件,我没有使用该控件: internal static void OnShowNewView( object sender, ShowCreatedWebViewEventArgs e ) { WebControl webCont
ShowCreatedWebView
,以捕获新的WebView并将其加载到主视图中
在ShowCreatedWebView
的示例中,示例使用的是WinForm控件,我没有使用该控件:
internal static void OnShowNewView( object sender, ShowCreatedWebViewEventArgs e )
{
WebControl webControl = sender as WebControl;
if ( webControl == null ) return;
if ( !webControl.IsLive ) return;
ChildWindow newWindow = new ChildWindow();
// ....
我的问题是-如何创建新的子窗口并仅使用Awesomium.Core将其加载到主视图中
他们在文档中提到,对于Awesomium.Core,您应该:
- 将NewViewInstance传递给WebView(IntPtr)以使用WebView包装新视图
- 对于窗口视图(请参见ViewType),现在应该指定一个父窗口。默认情况下,屏幕外视图指定了BitmapSurface,但根据应用程序的设计,您可能必须通过监视CreateSurface事件或设置Surface属性来指定新的ISurface
- 调整WebView的大小以匹配其容器
webView = new WebView(e.NewViewInstance);
webView.Resize(1024, 768);
它似乎加载了一个没有URL或Post数据的空白页面。。。在我的例子中,我希望加载新视图后会触发onDownload
事件
我怀疑我没有正确地处理新视图有什么想法吗