c#winform使用webkit自定义扩展
来源:互联网 发布:mac关闭标签页快捷键 编辑:程序博客网 时间:2024/06/05 00:14
最近研究了用webkit来做界面,非常舒服,主要实现就是webkit与winform的交互,那么就需要扩展webkit,增加一个函数可以调用c#的函数,同时webkit已经可以对document执行invokescript,因此需要下载webkit源码,在DOMWindow.cpp中增加你想要要函数void DOMWindow::ExternalCall(const String& page, const String& action,const String& param){ if (!m_frame) return; m_frame->document()->updateStyleIfNeeded(); Page* page = m_frame->page(); if (!page) return; page->chrome()->runExternalCall(m_frame, message);}===================同时需要在WebChromeClient.cpp种增加对应的执行函数//page是用来标示页面,日后可以跨页面调用,action是方法名称,param是参数,这里可以用json的string作为参数,void WebChromeClient::runExternalCall(Frame*, const String& page, const String& action,const String& param){ COMPtr ui; if (SUCCEEDED(m_webView->uiDelegate(&ui))) ui->ExternalCall(m_webView, BString(page),BString(action),BString(param));}===================同事需要在UIDelegate增加对应的接口文件,IWebUIDelegate.idlHRESULT ExternalCall([in] IWebView* sender, [in] BSTR page, [in] BSTR action, [in] BSTR param);编译后,就可以在webkitbroswer增加UIDelegate中增加一个接口实现
- c#winform使用webkit自定义扩展
- c#winform使用webkit自定义扩展
- [Winform]WebKit.Net使用
- WinForm自定义控件扩展
- C#WinForm集成Webkit浏览器内核
- c#winform中使用WebKit传递js对象实现与网页交互
- c#winform中使用WebKit传递js对象实现与网页交互
- c#——Winform DatagridView 扩展支持combobox列自定义DropDownStyle
- WinForm自定义控件–TextBox扩展
- 发布C#(Winform)datagridview 扩展控件
- C#WinForm控件使用
- C#WinForm下自定义错误消息
- C#WinForm自定义屏幕右下角弹窗
- C#winform datagridview如何自定义列头
- C#WinForm自定义控件自动停靠
- C#WinForm自定义屏幕右下角弹窗
- webkit 扩展 JavaScript 对象
- webkit v8扩展
- qlServer2005Winform中的数据库连接字符串一般放入到AppConfig文件中以便于管理
- ArcGIS 9.3文件破解方法
- resin管理用户密码设置
- c++ string类详解
- SQL Server执行INSERT后返回新增的IDENTITY列数值
- c#winform使用webkit自定义扩展
- c#winform使用webkit自定义扩展
- sdfjkl
- JMeter感觉更适合我~~
- 主题:Linux 为何对病毒免疫(转载)
- android kernel和标准linux kernel的区别
- oop笔记
- recursion error !
- 详解GridView控件获取当前行的索引值的