Windows 8 以VB6格式显示动画GIF需要UAC的管理员权限

Windows 8 以VB6格式显示动画GIF需要UAC的管理员权限,windows-8,vb6,uac,animated-gif,Windows 8,Vb6,Uac,Animated Gif,我添加了一个activeX控件,允许我在VisualBasic6表单上显示动画gif,以显示ajax风格的进度微调器。在Windows 8 Pro x64上运行此应用程序时,微调器图像将不会显示。如果我以管理员身份运行我的应用程序,它就会出现。我有一个作为调用程序执行的程序清单,我不想要求这个应用程序具有管理员权限 关于为什么动画gif activeX控件需要管理员权限,以及是否有更好的方法来显示简单的旋转器动画gif之类的内容,您有什么想法 谢谢。谢谢你,我-过程监视器是个好主意。这是一个UA

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

关于为什么动画gif activeX控件需要管理员权限,以及是否有更好的方法来显示简单的旋转器动画gif之类的内容,您有什么想法


谢谢。

谢谢你,我-过程监视器是个好主意。这是一个UAC冲突,我可以通过修改ActiveX控件的源代码来解决,我发现我与所使用的组件之间存在此冲突。该组件被编程为使用App.Path,当安装在Windows System32文件夹中时,它显然不起作用。我将其编码为使用Windows Temp文件夹,它现在可以工作。

VB与此毫无关系。显示图像的是ActiveX控件,而不是VB。哪个控制?它是如何做到的?它似乎在调用一个受限的API。你能和ActiveX控件的发布者联系一下吗?谢谢-自古以来的控件,怀疑发布者是否存在我上次检查的免费软件。我想我可能不得不使用浏览器控件了,我会去掉这个控件,尝试使用微软动画ActiveX控件;它将要求您将动画转换为AVI(未压缩或RLE),但它应该可以工作(“Microsoft Windows Common Controls-2 5.0”)。或者,您可以将每个帧加载到传统图像控件的“控制阵列”上,并在计时器上翻转它们。它最终可能会变得不稳定——我不知道;我想这取决于动画,但不难尝试。问题还可能在于gif文件的位置,可能只有具有管理员权限的用户才能访问该文件夹?请尝试使用Process Monitor并运行该程序,直到失败。在日志中查找拒绝访问错误。