none
ActiveX插件 VISTA系统中不允许写文件 RRS feed

  • 问题

  •  

    我写的ActiveX插件为什么在VISTA系统下不允许写文件??

    我写的ActiveX插件已经购买了可信任的数字签名

    望解答,急

     

     

    VISTA浏览器有个IE保护模式,关闭保护模式就可以用了,各位高手帮帮忙

    2007年12月8日 6:45

答案

  • 要创建提升权限的COM类,必须在注册表中有权限提升的标示,COM类不论是dll还是exe,都必须有AppID

     

    程序块
    HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CLSID}\Elevation\Enabled = 1
    HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CLSID}\LocalizedString = <displayname>
    HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CLSID}\AppID = {AppID}
    HKEY_LOCAL_MACHINE\Software\Classes\AppID\{AppID}\ DllSurrogate= <空字符串>

     

     

     

    有关创建权限提升的COM类编写及调用的部分建议参考我之前提供的网址。

     

    此外插件的安装可以创建inf文件方式来完成,在保护模式下IE安装插件是通过启动具有最高权限的IEInstal.exe来完成安装的。

    2007年12月10日 1:48

全部回复

  •  

    HELP~~~~~~~~~~~~~~~~~~~~`
    2007年12月9日 1:10
  • Vista下为了提高IE7的安全性,IE7默认打开保护模式,以很低的权限来运行IE进程,当编写的activex需要完整性的资源时即会失败,为了解决这个问题,微软提供了一个用于提升权限的COM对象,即在vista上弹出用来提升权限的UAC提示框,注意UAC状态是激活的。

     

    具体可参考:http://msdn2.microsoft.com/en-us/library/ms679687.aspx

     

    2007年12月9日 4:03
  •  

    这个是用代码实现的么
    2007年12月9日 6:07
  • 要创建提升权限的COM类,必须在注册表中有权限提升的标示,COM类不论是dll还是exe,都必须有AppID

     

    程序块
    HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CLSID}\Elevation\Enabled = 1
    HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CLSID}\LocalizedString = <displayname>
    HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CLSID}\AppID = {AppID}
    HKEY_LOCAL_MACHINE\Software\Classes\AppID\{AppID}\ DllSurrogate= <空字符串>

     

     

     

    有关创建权限提升的COM类编写及调用的部分建议参考我之前提供的网址。

     

    此外插件的安装可以创建inf文件方式来完成,在保护模式下IE安装插件是通过启动具有最高权限的IEInstal.exe来完成安装的。

    2007年12月10日 1:48
  •  

    请问我用VB6.0 写的activex能调用这个com吗?
    2007年12月11日 0:50
  • 注册表要我去添加么????

     

    如果给别人用呢??不能让用户去添加注册表吧?

    2008年1月13日 11:58