程序通过InternetExplorer ie = new InternetExplorer();实例化了一个IE浏览器访问网页,我想屏蔽用户操作滚轮时对网页的上下翻滚,怎么才能实现?或者说怎样判断网页发生了上下翻滚?
我的目的是想让浏览器固定在网页的特定位置。

解决方案 »

  1.   

    http://topic.csdn.net/t/20030708/12/2003191.html 参考老孟的方法。
      

  2.   

    IHTMLDocument2   HTMLDocument   =(IHTMLDocument2)   axWebBrowser1.Document; 
    HTMLDocument.body.style.overflow   =   "hidden "; 这样做隐藏了滚条。但是用户操作鼠标滚轮时,网页还是会翻滚啊?我想让IE显示网页中指定的位置。
    想了很多办法,都不行
      

  3.   

    subclass浏览器窗口,吃掉wm_vscroll消息。
      

  4.   

    “subclass浏览器窗口”大致是怎么做呢?我写过Form的屏蔽键鼠滚轮消息的方法如下:
    protected override void DefWndProc(ref Message m)
                {
                    try
                    {
                        switch (m.Msg)
                        {
                            case 0x020A: //处理消息WM_MOUSEWHEEL
                                if (SRC.GetType() == typeof(EPGDatatype.VideoSrc))
                                    if (isTurnOff) break;
                                MouseWheel(m);
                                break;
                            default:
                                base.DefWndProc(ref m);//调用基类函数处理非自定义消息。
                                break;
                        }
                    }
                    catch
                    { }
                }
    是类似这样的方法吗?谢谢CAOZY!
      

  5.   

    InternetExplorer只是一个interface,怎么重载相应的WndProc呢?
    比较愚钝,望caozhy继续指教。
      

  6.   

    看成WebBrowser了。跨进程的确比较困难,建议还是从javascript的思路考虑。
      

  7.   

    同事使用这个办法,帮我搞定了,之前是我代码没写对。问题基本搞掂了,再次感谢caozhy的帮助!