VC 通过CWebBrowser2 操作js函数
来源:互联网 发布:红色网络家园下载 编辑:程序博客网 时间:2024/05/19 15:20
最关键一点是,要在web控件的OnDocumentComplete里ExecuteScriptFunction。。。其他地方都不保证能拿
到。。。
http://support.microsoft.com/kb/185127/zh-cn
#import "C:/winnt/system32/mshtml.tlb" // location of mshtml.tlb
void CMyClass::ExecuteScriptFunction()
{
// m_WebBrowser is an instance of IWebBrowser2
MSHTML::IHTMLDocument2Ptr spDoc(m_WebBrowser.GetDocument());
if (spDoc)
{
IDispatchPtr spDisp(spDoc->GetScript());
if (spDisp)
{
// Evaluate is the name of the script function.
OLECHAR FAR* szMember = L"evaluate";
DISPID dispid;
HRESULT hr = spDisp->GetIDsOfNames(IID_NULL, &szMember, 1,
LOCALE_SYSTEM_DEFAULT,
&dispid);
if (SUCCEEDED(hr))
{
COleVariant vtResult;
static BYTE parms[] = VTS_BSTR;
COleDispatchDriver dispDriver(spDisp, FALSE);
dispDriver.InvokeHelper(dispid, DISPATCH_METHOD,
VT_VARIANT,
(void*)&vtResult, parms,
"5+Math.sin(9)");
}
}
}
}
<HTML>
<HEAD>
<TITLE>Evaluate</TITLE>
<SCRIPT>
function evaluate(x)
{
alert("hello")
return eval(x)
}
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
经测试,这个js的func可以放在任意.js里
- VC 通过CWebBrowser2 操作js函数
- vc++文件名操作函数
- VC操作注册表函数
- VC操作注册表函数
- VC操作注册表函数
- 极光 通过js函数
- VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)
- VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)
- 通过JS来操作CSS
- js调用vc++的函数
- vc中通过MSXML操作XML文件
- VC中通过自动化客户端操作Word2000
- 用VC++通过Automation操作Excel表
- VC通过ADO操作Access数据库[转]
- VC中通过自动化客户端操作Word2000
- VC通过ADO操作Access数据库
- vc中通过MSXML操作XML文件
- VC通过ADO操作Access2007数据库
- Windows 64bit 平台使用 regsvr32 注册驱动动态库问题
- 《程序员的思维修炼》读书笔记
- VC 输出打印机
- Android开发中一些隐藏类的使用
- 储备------------工作之余
- VC 通过CWebBrowser2 操作js函数
- word打开很慢解决办法
- JS 判断浏览器客户端类型(ipad,iphone,android)
- ELDK安装过程详解
- Android修改system只读权限:remount
- VC->CE 代码中的差异
- Android视频通话(即时通讯)推荐—语音视频
- 16bit颜色转换方法
- 转: “别再想了,做吧”,这其实一点也不冲动