【发布时间】: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