在做一个程序,使用WebBrowser来显示PPT,但不让用户保存、修改PPT,
我想屏蔽鼠标右键来实现我想的解决方案:
1、之前我想的是做一个继承WebBrowser的类,然后重写
        protected override void WndProc(ref system.Windows.Forms.Message m)
将右键过滤,不过发现不行~,截取不到鼠标右键的消息
2、访问WebBrowser里面封装的显示PPT的ActiveX,来实现禁止保存、复制等目的,不过从前天到今天,在网上找了很久,也没有找到这种类似的解决方案。所以在这里向大家请教,不知道谁有好的解决方法,望告知~,谢谢

解决方案 »

  1.   

    期待答案。我也在做有关POWERPOINT的一样东西,但是和你这没什么关系。
      

  2.   

    using System.Security.Permissions;
    //using 后添加下面两句
    [PermissionSet(SecurityAction.Demand, Name="FullTrust")]
    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
    //窗体LOAD的时候
    //将该控件的 IsWebBrowserContextMenuEnabled 属性设置为 false,以防止 WebBrowser 控件在用户右击它时显示其快捷菜单。webBrowser1.IsWebBrowserContextMenuEnabled = false;可以尝试一下 我以前做网页的时候可以这样屏蔽右键 
      

  3.   

    刚刚试了一下,还是不能屏蔽鼠标右键。
    我想应该是WebBrowser调用了ActiveX,而ActiveX本身不受WebBrowser的限制,如果是网页,就会受到限制。
    谁还有可行的解决方法吗?等待~
      

  4.   

    直接加一个PopMenu右键菜单,总出现自己的菜单不就行了
      

  5.   

    设置WebBroser.Enabled = false不知道行不