如何使用 IPC 将数据从 ActiveX 对象传递到 VB6 应用程序 - (单实例应用程序)?

Posted

技术标签:

【中文标题】如何使用 IPC 将数据从 ActiveX 对象传递到 VB6 应用程序 - (单实例应用程序)?【英文标题】:How to use IPC to pass data from ActiveX Object into a VB6 application - (Single instance application)? 【发布时间】:2014-01-14 11:42:27 【问题描述】:

我创建了一个 ActiveX dll(对象)。我在 IE 浏览器中从 javascript 调用该对象。该对象有一个名为“run”的方法,它启动一个 VB6 应用程序并向它传递一个参数。 要创建 ActiveX 对象,我参考了this link。

我在浏览器中单击 URL 时调用此脚本。问题是每次点击新应用程序启动的 URL。相反,我想使用 IPC(进程间通信),以便我可以通过 JavaScript 检查应用程序是否已经启动并使用 IPC 将参数传递给它(否则启动并将参数传递给它)。然后需要以能够接受参数的方式对 VB6 应用程序进行编程。除了 IPC,还有其他消息传递方法吗?

请你指导我这个主题..或提供一些参考文章/链接/代码示例

【问题讨论】:

它和 C# 有什么关系? 我正在使用 C#.NET 创建程序集文件。我想创建一个功能(COM DLL 程序集),使浏览器能够将一些数据(通过 URL 单击,我将选择获取查询字符串值)传递给 .exe 应用程序。目前我能够启动 .exe 应用程序,但是我想了解更多关于 IPC 的信息,以便我可以将一些消息传递给 exe 应用程序。或与此相关的任何其他消息传递技术.. 同样,我使用 C#.NET 这就是 C# 标记的原因.. 【参考方案1】:

这是答案:- http://www.hanselman.com/blog/TheWeeklySourceCode31SingleInstanceWinFormsAndMicrosoftVisualBasicdll.aspx

它包含一个程序,该程序通过命令行将 txt 文件路径传递给应用程序,然后应用程序打开并加载文件内容。在使用另一个文件名作为参数通过命令行第二次运行应用程序时,文件内容显示在应用程序的同一实例中。酷!

但是,这段代码不是 VB6

【讨论】:

以上是关于如何使用 IPC 将数据从 ActiveX 对象传递到 VB6 应用程序 - (单实例应用程序)?的主要内容,如果未能解决你的问题,请参考以下文章

(转)如何在JavaScript与ActiveX之间传递数据2

(转)如何在JavaScript与ActiveX之间传递数据3

如何将字节数组从 c# 传递到 MFC ActiveX

从 javascript 到 activex 对象的关联数组

如何在 Android IPC 中返回活动对象列表

如何将数组作为参数传递给 Nexus?如何使用 Prisma 从这个数组创建多个对象?