触摸Win7设备中IE浏览器缩放功能的禁用方法

禁用IE的缩放功能:

1.系统级别的禁用。

在开始的运行中输入Gpedit.msc,打开组策略编辑器。

然后依次展开用户配置——管理模版——Windows组件——Internet Explorer,

4975541b1c5906a5daf92f28ef5b32cdaa4.jpg

在右侧的窗口中找到“禁用页面缩放功能”,然后双击打开。将其状态设置为“已启用“。

778bf70de376b8834f2ca6e1f8a38340647.jpg

2.页面禁用

在页面的头部,加DTD(针对H5)

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />

页面内加js


 var scrollFunc=function(e){ 
  e=e || window.event; 
  if(e.wheelDelta && event.ctrlKey){//IE/Opera/Chrome 
   event.returnValue=false;
  }else if(e.detail){//Firefox 
   event.returnValue=false; 
  } 
 }  
 
 /*注册事件*/ 
 if(document.addEventListener){ 
 document.addEventListener('DOMMouseScroll',scrollFunc,false); 
 }//W3C 
 window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome/Safari 
  

用js实现同原理的“单点触摸”

form_load(){timer1.start();}

 private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Stop();
            if (webBrowser2.Bounds.Contains(this.PointToClient(Cursor.Position)))
            {
                
                Click1(sender, e);
            }
            timer1.Start();
        }


        private int v = 100;
        private void Click1(object sender, EventArgs e)
        {
            try
            {
                v = 100;//相当于网页的100%
                object value = v;
                object obj = null;
                SHDocVw.WebBrowser axBrowser = (SHDocVw.WebBrowser)this.webBrowser2.ActiveXInstance;
               axBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_OPTICAL_ZOOM, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref value, ref obj);

                        }
            catch
            { }
        }

 

转载于:https://my.oschina.net/u/1031097/blog/2885487

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值