[Help]ActiveX如何向JS脚本发送自定义消息?
现在可以通过JS调用ActiveX中的函数,
ActiveX也可以向JS发送鼠标单击该控件的消息。
但是不知道如何发送自定义消息,
在ClassWizard中新增了一个事件,
但是没有写该事件的相关代码,不知道如何向JS发送自定义消息,
比如有有呼叫过来时,给JS发送特定的消息,方便WEB端业务逻辑的处理。
ActiveX开发环境是VC6;
Web开发环境是VS2005(C#).
[解决办法]
你是想调用Js的函数?
[解决办法]
使用连接点。
[解决办法]
通过事件通知让JS调用方法?
或者是在控件中有相应的消息的调用JS了
[解决办法]
IWebBrowser::get_Document获取IHTMLDocument2
IHTMLDocument2::get_parentWindow获取IHTMLWindow2
IHTMLWindow2::exeScript调用执行js的函数代码。
例如exeScript(CComBSTR("GetData(1,3)"), CComBSTR("JScript"), &rect);
[解决办法]
1、你要定义JS回调函数的接口参数列表,在ActiveX控件中,通过VARIANT varParams[3];来定义3个参数
2、JS回调函数格式如下:
function callback(param1, param2, param3)
3、在ActiveX控件中,获得IHTMLWindow2接口,使用IDispatch->Invoke接口,来调用JS方法。
[解决办法]
看下。
不要关注开发环境。。
[解决办法]
同样想了解,帮顶...