vc里面如何调用内置浏览器中javascript的eval函数 spScript->GetIDsOfNames 这个方法,好像只能获取到页面中定义的js函数。像js的系统函数eval怎么调用呢。我用的是cdhtmldialog,怎么向这个页面再添加一些javascript函数(在vc中) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 忘记说了,我要取得返回值。execScript不能返回值。谢谢楼上的:) 一个搞笑的主意 :先execScript("function evalImpl(x){return eval(x);}");在通过脚本对象GetIDsOfNames 然后执行evalImpl这个JS函数不知道可行不 弄了两天终于搞定了。谢谢,阿姆罗,分给你了:)用这个玩意,IScriptControlPtr m_ScriptObj,再,用m_ScriptObj.AddCode();把function myeval(s){return eval(s);};然后,m_ScriptObj.AddObject("window", m_pHtmlWindow, VARIANT_TRUE);把当前的窗口传进去。然后就可以用m_ScriptObj.Run那个myeval来运行脚本并取返回值了。--------------------------------------------------PS:正在搞鼓一个用脚本+html"写"win32程序的东东,http://www.grscript.com/,马上就可以实现打包成exe了:) 晕我刚才查到IScriptControl这个接口,但是都说不能用。你从什么接口导航过来的? IWebBrowser的Parent属性查询IWBScriptControl接口,然后再查询IScriptControl哦了,恭喜解决问题:) 我没有查询IScriptControl,而是直接定义了一个。然后,把当前的窗口句柄传进去。我在博客小结了一下:)VC中调用内置浏览器中javascript函数小结 ethereal 怎样抓SNMP 161端口数据,filter怎样写? 用windbg双机调试的问题 怎样记录DataGrid修改记录的最后时间? xml中能保存二进制的数据吗 如果能,怎样保存 如何知道一个文件夹是打开的还是关闭的?请高手们指点,谢谢了!! 请问如何使用WINAPI函数将编辑框中内容保存到一个文件中 如何同时显示中文,日文,韩文? 有需要局域网语音文本聊天程序的朋友请进来 如何实现http代理服务器,求精简源码 VC在编DLL时存在重大漏洞 请问CMarkup类中,如何确定一个元素的子元素个数,已经该元素的属性个数 请高手指点一下 怎样 用 VC 去连接 SQL2005
谢谢楼上的:)
再,用m_ScriptObj.AddCode();把function myeval(s){return eval(s);};
然后,m_ScriptObj.AddObject("window", m_pHtmlWindow, VARIANT_TRUE);
把当前的窗口传进去。然后就可以用m_ScriptObj.Run那个myeval来运行脚本并取返回值了。--------------------------------------------------
PS:正在搞鼓一个用脚本+html"写"win32程序的东东,http://www.grscript.com/,马上就可以实现打包成exe了:)
然后,把当前的窗口句柄传进去。
我在博客小结了一下:)
VC中调用内置浏览器中javascript函数小结