用IE helper,查阅msdn所有web的interface

解决方案 »

  1.   

    在浏览器中的程序是无法对客户端进行文件操作的,也即无法写或读客户端的注册表!不知你的意思是不是将程序放在客户端运行,当用户用浏览器在WEB页面上提交时将他所提交的内容记录于注册表,若是这样倒还有办法!
      

  2.   

    我想可以试试在WEB页面上加一个能够写注册表的ACTIVEX控件,然后用这个控件来完成写表操作。因为我从书上看到说“在页面上放一个ACTIVEX控件,在客户端下载页面后,可以把用户在客户机的登录名显示出来。”我想ACTIVEX在客户端在客户端运行,它应该可写注册表。不过,我还没试过。
      

  3.   


      对于sager 的回复我再解释如下:
      事实上,这里所说的浏览器可以是自己的浏览器,如大家所知的超星浏览器一样。
    也就是说,程序(或者是我们自己的浏览器)一定是在客户端执行的。用自己的浏览器并且在客户端执行,理所当然应该可以对用户的注册表做写的操作。作为另一种方案,我更倾向于写一个在客户端执行的后台程序,与 Windows 一同启动(这一点很容易实现),这一后台进程的唯一任务是时刻监视标准浏览器的向特定服务器提交的结果(选择结果),并将提交内容写入用户的注册表。客户端必须有我们的程序在运行的。所以说sager 的理解是正确的。问题是,如何做?  对于929 的回复我回答如下:
      这一办法我想过,但考虑到比较麻烦,所以放弃了这一方案。
      
      对于SoftDIY 的回复我回答如下:
      msdn 的资料我查遍了,没用。并且,我还在 msn 贴了英文贴子,同样没用。所以说中国的程序员们尽可以对自己的水平满怀信心。
      
       
      

  4.   

    我不觉得msdn的资料没有用处。通过iehelper的接口,大概在beforenavigate2 event中处理,就可以实现你想要的功能