Internet explorer 使用带参数的Activex控件

Internet explorer 使用带参数的Activex控件,internet-explorer,vb6,activex,Internet Explorer,Vb6,Activex,我已经构建了一个ActiveX控件,当我在没有参数的情况下使用它时,它可以工作,但当它与参数一起使用时,它就不工作了 <OBJECT classid="clsid:959B7E21-5C0B-4BEC-BA2E-48DA2B6D66C8"></OBJECT> 在我执行以下操作后,警告消息消失了 开始->运行->重新编辑 去 HKEY\ U当前\用户\软件\ Microsoft\Windows\CurrentVer sion\Internet设置\Zones\0 双击1

我已经构建了一个ActiveX控件,当我在没有参数的情况下使用它时,它可以工作,但当它与参数一起使用时,它就不工作了

<OBJECT  classid="clsid:959B7E21-5C0B-4BEC-BA2E-48DA2B6D66C8"></OBJECT>

在我执行以下操作后,警告消息消失了

  • 开始->运行->重新编辑
  • 去 HKEY\ U当前\用户\软件\ Microsoft\Windows\CurrentVer sion\Internet设置\Zones\0
  • 双击1201并将值更改为0(它是 可能是1)
  • 关闭注册表编辑器

  • 在我执行以下操作后,警告消息消失了

  • 开始->运行->重新编辑
  • 去 HKEY\ U当前\用户\软件\ Microsoft\Windows\CurrentVer sion\Internet设置\Zones\0
  • 双击1201并将值更改为0(它是 可能是1)
  • 关闭注册表编辑器

  • 您的ActiveX不适合编写脚本。请参见

    您的ActiveX脚本编写不安全。请参见

    如果参数的名称不是Id,该怎么办?msgbox不是错误,而是警告,我相信您必须在计算机上的受信任的发布者存储中使用证书对ActiveX dll进行签名,才能使其消失。如果参数的名称不是Id,该怎么办?msgbox不是错误,而是警告,我相信您必须在计算机上的可信发布者商店中使用证书对ActiveX dll进行签名,才能使其消失。
    <OBJECT  classid="clsid:959B7E21-5C0B-4BEC-BA2E-48DA2B6D66C8">                
                <PARAM NAME="Id" VALUE="2">
    </OBJECT>
    
    Option Explicit
    Dim m_Id As Integer
    Public Property Get Id() As String
        Id= m_Id 
    End Property
    
    Public Property Let Id(ByVal New_Id As String)
        m_Id = New_Id
        PropertyChanged "Id"
    End Property