webbrowser2控件  如何获取按钮事件  程序如何实现与网页交互  用什么事件接收 就像千千的音乐窗口 添加按钮 把歌添加到 播放列表 有实例给200分 谢谢

解决方案 »

  1.   

    1. 简单的按钮交互的方法: 使按钮点击到一个自定义连接,比如: app://clickButton1
       然后在BeforeNavigate2()中, 发现链接的协议为 app , 则调用自己的处理, 否决系统的处理(bCancel=TRUE)2. 复杂的方法 , 实现接口 IDOCHostUIHandler::GetExternal();
       mfc中似乎比较容易 . 相关查询 codeproject: http://www.codeproject.com/KB/COM/jscalls.aspx
       实现以后,按钮可以这样写:
    <input type=button onclick=window.external.OnClickMyButton />
       当然,你的cpp里面有一个IDispatch对象,里面的Invoke要识别"OnClickMyButton" , 
    Invoke()
    {
       if( .... == "OnClickMyButton")
           _OnClickMyButton();
    }ps: 知道原理用vc, 方便还是用c#