如何获得Winform WebBrowser Zoom值?
webbrowser.Document.body.style的方法就不必说了。
Iwebbrowser2.execWB方法可以设置值,但是只用于取值时就会崩。
Iwebbrowser2.execWB在C++中可以取出webbrowser的zoom值。//C#崩 C++可取其值
var browserInst = ((SHDocVw.IWebBrowser2)(webbrowser.ActiveXInstance));browserInst.ExecWB(SHDocVw.OLECMDID.OLECMDID_OPTICAL_ZOOM, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_SHOWHELP,IntPtr.Zero, ref pvaIn); 
等待大神回复!

解决方案 »

  1.   

    http://www.cnblogs.com/Health/archive/2012/04/13/2445280.html
      

  2.   

    也是改网页属性的方法,和webbrowser.Document.body.style差不多
    我需要的是修改WebBrowser Zoom的方法
    当安装IE10后 Winform WebBrowser会默认支持gesture等操作使之缩放
    两种操作修改的属性不同也就会产生两种不同的缩放,并不是我想要的。
    还是谢谢你。
      

  3.   

    以通过向IWebBrowser2 发送 OLECMDID_OPTICAL_GETZOOMRANGE,OLECMDID_OPTICAL_ZOOM 命令来实现http://wingeek.blog.51cto.com/1226974/274056/
      

  4.   

    我贴的代码看到了吗?C#只能设置值,不能取出当前Zoom值
    var browserInst = ((SHDocVw.IWebBrowser2)(webbrowser.ActiveXInstance));browserInst.ExecWB(SHDocVw.OLECMDID.OLECMDID_OPTICAL_ZOOM, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_SHOWHELP,IntPtr.Zero, ref pvaIn); 
    会崩溃
      

  5.   

    这个方法以前看到过,在C++中可行,C#不行(取zoom值)。
      

  6.   

    错误:
    Additional information: Trying to revoke a drop target that has not been registered (Exception from HRESULT: 0x80040100 (DRAGDROP_E_NOTREGISTERED))