电脑知识与技术学习,让我们一起成长!

当前位置:首页 > 网络知识 > 文章

完美解决:无法获取“AxAcroPDF”控件的窗口句柄。不支持无窗口的 ActiveX 控件

发布时间:2017-01-10 13:13:00| 来源:电脑知识学习网 | 点击:

问题描述:事业单位内部网站加盖公章程序报错“无法获取“AxAcroPDF”控件的窗口句柄。不支持无窗口的 ActiveX 控件方法”,点击确定之后就弹出“盖章不成功”,那么我们如何来解决这个问题呢?下面电脑我帮您小编给大家收集了一些方法,希望能帮到大家!

完美解决:无法获取“AxAcroPDF”控件的窗口句柄。不支持无窗口的 ActiveX 控件

完美解决:无法获取“AxAcroPDF”控件的窗口句柄。不支持无窗口的 ActiveX 控件1

解决方法:

一、配置不高的电脑介意直接换成XP系统,一般来说XP系统都能够支持,但前提是IE Internet选项-安全-可信站点里面添加您的网站,最后再调整安全级别,允许加载未签名的ActiveX控件……安装对应的加载公章插件等。此故障提示,一般发生在win7及其以上的windows操作系统。

二、如果XP/vista/win7……等系统都出现,无法获取“AxAcroPDF”控件的窗口句柄。不支持无窗口的 ActiveX 控件提示,则可以考虑以下解决方法。

原因分析:

编译环境: VS2005 

编程语言:vb.NET 

系统版本:Windows7 

OCX控件:无窗口的OCX控件

根据微软官方的说法,导致这个错误是由于Windows的保护机制,在编译后的exe的PE头部,有一个DEP(Data Execution Prevention)的功能。需要将这个功能关闭,就能正常运行了。

1、XP模式下开启和关闭DEP有两种方法,一种是部分开启/关闭,另一种是长期开启/关闭

第一种方法:是为了方便于用户倾向于使用DEP功能,但又不想整体关闭,由于DEP功能上的欠缺可能会引起某些程序的非正常运行甚至崩溃现象时,可以通过以下方法进行设置:在桌面“我的电脑”点击鼠标左键——属性——高级——性能设置选项,针对某些程序关闭DEP保护,只需要点击上图中的“为下列程序之外的所有程序启动DEP”,然后点击添加按钮,找到您所信任的程序执行文件,添加即可,然后重启计算机即可生效。

第二种方法:全部关闭DEP保护功能,可以在上图中,点击关闭DEP(不推荐),然后重新启动计算机即可。也可以通过直接修改Boot.ini文件达到彻底关闭数据执行保护的目的,在 WinXP SP2/SP3系统目录下找到Boot.ini文件。有这么一行(其他驱动器类似):

......="Microsoft Windows XP Professional"=OPTIN /FASTDETECT /USEPMTIMER /noexecute

修改NoExecute参数为NoExecute=AlwaysOff,然后保存即可,相当关闭DEP功能和EVP和EDB。实际上,在上述第一种方法中如何修改关闭DEP选项,系统会自动修改boot.ini文件的启动项,实现结果相同。

2、Windows Vista/win7……等系统参考以下解决方法:

新建一个文本文件mod.txt,然后输入:

bcdedit.exe/set {current} nx AlwaysOffpause

2、保存后,再重命名为bat文件mod.bat;

3、然后在文件上鼠标右键“以管理员身份运行”即可,看到运行结果。

4、关闭该命令运行窗口,然后重新启动计算机即可生效。

名词解释:

DEP——为微软的软件上层协调模块,协助CPU执行数据保护,为Data Excute Protection缩写

EVP——AMD CPU的防病毒技术,为Ehanced Virus Protection缩写

EDB——Intel CPU的防病毒技术,为Excute Disable Bit缩写

希望电脑我帮您给大家提供的解决方法可以帮到遇到无法获取“AxAcroPDF”控件的窗口句柄。不支持无窗口的 ActiveX 控件故障提示的朋友。


如果本文对您有帮助请分享:
电脑知识、电脑技术交流

亲!不要离开我,您可能对以下电脑知识感兴趣。

热门文章

推荐文章