【问题标题】:Displaying animated GIF in VB6 Form requires Admin privileges with UAC在 VB6 表单中显示动画 GIF 需要具有 UAC 的管理员权限
【发布时间】:2013-03-27 16:35:34
【问题描述】:

我添加了一个 activeX 控件,它允许我在 Visual Basic 6 表单上显示动画 gif 以显示 ajax 样式进度微调器。当我在 Windows 8 Pro x64 上运行此应用程序时,不会出现微调器图像。如果我以管理员身份运行我的应用程序,它就会出现。我确实有这个程序作为调用者执行的清单,我不想要求这个应用程序具有管理员权限。

关于为什么动画 gif activeX 控件需要管理员权限以及是否有更好的方法来显示类似简单的微调器动画 gif 的任何想法?

谢谢。

【问题讨论】:

  • VB 不太可能与它有任何关系。显示图像的是 ActiveX 控件,而不是 VB。哪个控制?它是如何做到的?看起来它正在调用受限制的 API。你能和 ActiveX 控件的发布者核实一下吗?
  • 谢谢 - 从古至今的控制,我上次检查时怀疑出版商是否存在,免费软件。我猜可能必须转移到浏览器控件。
  • 我会摆脱控件并尝试使用 MS Animation ActiveX 控件;它需要您将动画转换为 AVI(未压缩或 RLE),但它应该可以工作(“Microsoft Windows Common Controls-2 5.0”)。或者,您可以将每一帧加载到传统图像控件的“控件数组”上,并在计时器上翻转它们。它最终可能会变得生涩——我不知道;我想这取决于动画,但不难尝试。
  • 问题也可能与 gif 文件的位置有关,也许该文件夹只能由具有管理员权限的用户访问?
  • 尝试使用进程监视器并运行程序,直到它失败。在日志中查找拒绝访问错误。

标签: windows-8 vb6 uac animated-gif


【解决方案1】:

感谢 Euro Micelli - Process Monitor 是个好主意。这是一个 UAC 冲突,我可以通过修改 ActiveX 控件的源来解决,我发现我在使用的组件中拥有该控件。该组件被编程为使用 App.Path,当安装在 Windows System32 文件夹中时,它显然不起作用。我将它编码为使用 Windows Temp 文件夹,现在它可以工作了。

【讨论】:

    猜你喜欢
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多