【发布时间】:2010-02-12 17:55:41
【问题描述】:
我需要知道是否有任何方法可以使用 VB6 在客户端 PC (Windows) 中检测任何 PDF 阅读器(Adobe Reader、Foxit Reader...)和。 NET (C#)。
我不能通过读取Windows注册表来做到这一点,因为用户可能没有权限读取它。
谢谢。
【问题讨论】:
-
如果用户可以用 pdf 阅读器双击打开一个文件,那么他/她也可以读取注册表项,告诉 shell 在扩展名为 double 的文件时要做什么-点击。 shell 使用与用户相同的安全令牌运行,因为它只是一个由用户产生的进程。如果您在注册表中查找 .pdf 注册时遇到安全错误,请忽略它并继续您的搜索算法。如果最后您只遇到安全错误,则表示该用户没有可用的 pdf 查看器。
-
同意,受限用户将拥有 HKCR\.pdf 的只读权限。否则,她将无法启动 PDF 阅读器。
-
好的,我去测试发送给我的回复,然后我的工作效果最好。我还看到了@David Gladfelter 的评论
标签: .net pdf vb6 pdf-reader