如何去掉activex安全警告?(100分)

  • 主题发起人 主题发起人 angelrab
  • 开始时间 开始时间
A

angelrab

Unregistered / Unconfirmed
GUEST, unregistred user!
用webbrowser控件,打开页面弹出activex安全警告的对话框,怎么才能禁止弹出这个对话框呢?
前提是用默认的ie设置,就是不用更改任何ie的设置,但可以去修改注册表信息。
 
在浏览器的工具菜单中的Internet 选项中的高级里设置就OK了.
 
看楼主情形应该是delphi写c/s客户端试用webbrowser吧,既然有自己的客户端就好办了,程序开启后自己先调用regsvr32把activex注册好。
 
to wolfding:
如何调用regsvr32注册activex呢?我是webbrowser调用了一个本地的html网页,当中包含了js的代码。当我程序刷新这个页面的时候,会弹出activex警告的。
 
你直接注册activex就是了,我演来一直这样做。
 
shellexecute(Self.Handle, "open", 'regsvr32 //PATH/youractivex.ocx /s", "", 0)
好像是这些参数吧,带/s可以不弹出那个‘xxx注册成功’的弹出框。
 
to wolfding:
你有点理解错我的意思了,我的程序其实是个webbrowser的控件为主体的程序。而我的程序中会调用打开一些页面。当打开这些页面的时候,会出现activex的安全警告。这些页面上只有js的代码,并没有用到ocx。
 
没有用到activex会出现安全警告啊,那俺就不晓得了,呵呵。
 
我只是调用一个页面,该页面上有js的代码。具体这个页面执行什么操作,我也不是非常清除。
 
你在ie里打开这些页面看看,如果还有这样的提示,那就把IE菜单中的 'internet 选项'-->'安全'这个地方设置一下。
 
我开始就提出,要求不能手动修改internet的选项~
如果有直接修改注册表可以达到目的倒是可以的。
 
这个极可能与你使用的[red]控件有关[/red],看看这个帖子:
http://www.51one.net/study/vc/38467.html

编写浏览器不弹出警告的ActiveX控件

--------------------------------------------------------------------------------
我们在编写ActiveX控件时,如果用在浏览器中,经常都会弹出现在运行的脚本不安全的提示,如果给客户使用,将会带来极大不便。

按照MSDN的介绍通常有两种一种是实现IObjectSafe接口,一种是通过修改注册表的方法。
............
 
你将webbrowser控件的一个属性Silent设置为TRUE试试
 
做一个控件签名就可以了
 
后退
顶部