Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 从Internet explorer到visual basic的自定义事件_Vba_Internet Explorer_Custom Events - Fatal编程技术网

Vba 从Internet explorer到visual basic的自定义事件

Vba 从Internet explorer到visual basic的自定义事件,vba,internet-explorer,custom-events,Vba,Internet Explorer,Custom Events,我需要在visual basic程序中侦听browsercontrol中的自定义事件 最近的windowsupdate阻止vbscript工作 我们的问题是: windos更新KB4490481后,internet explorer将失去其VBScript功能! 我知道IE11无论如何都不会运行VBScript,但我说的是browsercontrol,默认情况下它的行为与IE7相同 好吧,我把VBScript代码转换成javascript,看起来不错 但它也使用Customevents,我使用了

我需要在visual basic程序中侦听browsercontrol中的自定义事件 最近的windowsupdate阻止vbscript工作

我们的问题是: windos更新KB4490481后,internet explorer将失去其VBScript功能! 我知道IE11无论如何都不会运行VBScript,但我说的是browsercontrol,默认情况下它的行为与IE7相同

好吧,我把VBScript代码转换成javascript,看起来不错 但它也使用Customevents,我使用了以下帮助:

当你从内心聆听这件事的时候,似乎还可以

但是,我需要将customevent提升到包含browsercontrol的Main程序, 那不行

不幸的是,主程序是用VB6(VisualBasic6)编写的,所以我找不到多少帮助 我的问题是,“addEventListener”是正确的 借助 我能够识别非定制事件,如

Browser.Document.getElementById("btnMyButton").addEventListener "click", cfForward
但对我来说不是

Browser.Document.addEventListener "JSEvent", cfForward, False
有人能提供帮助吗? 我想工作VBA Office示例也会对我有所帮助

对我来说,最好的办法是使用注册表项来恢复vbscript

其他没有帮助的事情:
==>无效,vbscript无法运行

将页面重命名为.hta: Vbscript仍然在那里工作,但是有一个确认对话框,它会打开自己的窗口

谢谢 唐纳德

“btnMyButton”是一个按钮

Browser.Document.getElementById(“btnMyButton”).addEventListener“单击”,cfForward
=>正常

“JSEvent”是一个自定义事件,在mousedown上触发以进行测试


Browser.Document.addEventListener“JSEvent”,cfForward,False
==>不正常

在更新到KB4490481之前,代码是否工作正常?从中,似乎最新版本是KB4493509,请尝试升级到最新版本。如果仍然不工作,请给我们一个简单的样品复制。谢谢您的评论!我安装了最新的更新,但它仍然不工作!我制作了一个简单的程序来展示我正在尝试做的事情:示例中的第一个按钮通过“单击”事件直接连接到程序的一些代码,这正在工作第二个按钮调用一个自定义事件,它应该调用程序,这不工作为什么这个自定义事件?我们使用的是一种事件中心,否则我们必须直接在VB6程序中编写大量的eventhandler。如果问题无法解决,我们将不得不在Testprogram上最后一句话:只需将其解压缩到任何文件夹中,打开Javachecklist.vbp并运行它。请注意:browsercontrol必须作为IE11运行,否则将出现错误HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER\u EMULATION DWORD vb6.exe=11001 dec以IE11运行browsercontrol!链接到示例程序,有效期为3天