解除网页鼠标右键锁定、限制所上网站,如何编程实现?
1、上网时有些网站对鼠标左、右键、以及另存为等菜单锁定,如何解除?
2、限制用户所上网站,如何实现?
3、保存flash等难以保存的内容,如何实现?谢谢大家了!

解决方案 »

  1.   

    如果是自己编写浏览器:
    1、网页下载时,可以检查有无鼠标锁定内容。如果有,将其内容去除,或者运行一段脚本解除之。不知是否可以?
    实在不行,webbrowser有取得heml或txt源文件的能力,加以改进。
    2、在自己的浏览器里限制用户所上网站,比较简单。webbrowser载入时加以判断。
    3、网上有保存flash的例子,仔细找找。
      

  2.   

    将Flash的URL提取出来,放入<a href=>里面,然后右击->目标另存为就可以了。你的意思是不是程序中保存Flash?
      

  3.   

    关于菜单,你可以自己编写一个。对于用户需要如目标另存为等功能,为防止锁定鼠标而无法使用,你可以做一个“篮子”像NetAnts一样,让用户可以利用拖拽对象放入篮子达到目的。如果你需要在自己的WebBrowser里面限制URL,你可以将判断程序放在BeforeNavigate事件里面。或用Timer跟踪。关于Flash,你可以这样:
    利用
    For Each Object In WebBrowser.Document.All
        If ucase(Object.TagName)="EMBED" Then
            ...判断是不是SWF
        End If
    Next Object
    将Flash内容揪出来。然后动态地生成一张HTML,利用另一个WebBrowser放在旁边,供用户用“目标另存为”下载。不知你能不能听懂
      

  4.   


    ★1.
     网页上的鼠标右键被屏蔽一般是通过VBScript、JavaScript、JavaApplet来实现的,所以解除的方法是关闭Microsfot VM和脚本运行机,手动关闭很简单,如果非要编程的话,你可以通过修改注册表来实现关闭。至于自己写个基于webbrowser的所谓浏览器来实现解除屏蔽好像太小题大做了。★2.
     有些网站被限制访问说明系统里装了类似“美萍反黄王”等监视浏览器的软件。这种软件会分析浏览器当前要访问网站的网址,如果网址在它的限制列表内,就将IE重导向到警告页。因而解除的方法是关闭监视浏览器的那个程序。关闭程序的话,手动和编程也都是可以的。但是象“美萍反黄王”这样的软件很多都用了VxD技术,不容易关的。★3.
     下载Flash的方法有很多,比如pigpag(Pigpag)的方法就不错,或者你还可以找到Flash的URL后用FlashGet或NetAnts来下载.编程实现不容易,简单说就是:首先得到网页源代码,然后分析网页源代码找出Flash的URL,再调用其他程序下载或自己写下载程序来下载。
     
     
     抱歉,由于你的问题太多,所以说的比较粗略。
      

  5.   

    非常高兴,有这末多人回答!
    在解释一下:
    1、因为需要上很多要登陆的网站等,所以不能简单的关闭脚本、vm等。
    我们外国母公司的一位程序员用vb变了一个浏览器,在打开网页时能够自动解除对鼠标左右键的锁定。不过没有源代码。
    我想,既然他们能做出来,我们也应该能做出来。可惜,我想了好长时间也没想出来。
    2、“美萍反黄王”在win2000也可以用,所以肯定不是vxd,应该也不是wdm。
    应该由简单一些的方法搞定。
    并且,“美萍反黄王”护花使者等在禁止指定程序运行方面太弱智了。所以,我怀疑他们并没有使用太高深的东西
    3、应该可以解决了,还需要实施。
      

  6.   

    2.防止应用程序被关闭这种东西是很简单。
    我做了一个“双钩保险”,可以防止程序被强行关闭,很简单的。(不知能不能申请专利)完全不需要Vxd,Wdm或者内核级技术的。
    美萍一看就知道是用VB编的。不信用Spy++一查,类名都是ThunderForm,Thunderxxx的。
      

  7.   

    to:pigpag(噼里啪啦)
    请多提建议。to:GetWindowPos(阿汪) 
    该方法很多地方不行,主要看网页的编写方法。1、实在不行,就检查网页元素。
    2、怎末做?是不是有甚末办法监控ie的事件?
    3、检查网页元素请大家多提建议!
      

  8.   

    把网页下载到硬盘后再改名为TXT,再打开总行了吧?
      

  9.   

    因为网页元素的类型是Object,看不到其中的成员的。只有到外面找文档看看。
    ……
    看看……
      

  10.   

    接着来:
    1、我认为有三种方法可以考虑:
    a、读出内容予以更改,然后写回去。我用的这种方法。
    b、运行一段脚本直接更改,如:WebBrowser1.Document.parentWindow.execScript ""
       可惜我没找到如何实现。
    c、其他方法。如直接用程序控制鼠标,使其超越webbrowser等本身的限制。   外国那位老兄用了两三天就完成了,应该不难。2、实在不行,恐怕只有“钩子”了。
       像3721.com一样。
       不过,“美萍反黄王”“护花使者”等好像没用。3、大家也多提提意见。
      

  11.   

    其他鼠标事件有反应吗?比如Fireworks的悬停按钮有没有效果?