从 NetBeans 插件传递到 C# WinForms 应用程序的消息

本文关键字:WinForms 应用程序 消息 NetBeans 插件 | 更新日期: 2023-09-27 18:32:55

这个问题的简短版本是,如何将消息(例如文件路径(从Java应用程序(具体地说是NetBeans插件(发送到已经在运行的C# WinForms可执行应用程序?

一些细节。

目前有一个我构建的 Windows 应用程序(它就像脚本文件的解析器/编辑器,以帮助我们的测试团队使用简单的 GUI 工具自动执行脚本构建过程(。 在应用程序中,您可以使用应用程序的"加载"按钮,热键,拖放等加载文件。 您还可以使用一个或多个文件路径作为参数从命令行打开应用程序,应用程序将在已加载给定文件的情况下启动。

根据请求,我拼凑了一个 NetBeans 插件 (Java(,该插件获取 NetBeans 中当前处于焦点的文件的文件路径,然后使用焦点文件的路径作为参数执行我的应用程序。 这使我可以直接从 NetBeans 启动我的应用程序,并在我的应用程序中打开正在 NetBeans 中编辑的文件。

那么我的应用程序可以做什么:使用从 CLI 参数加载的文件启动从内部加载命令即时加载文件

它不能做什么(我想添加什么(:从外部消息参数即时加载正在运行的实例中的文件从 CLI 消息参数动态加载正在运行的实例中的文件

MSMQ 是我无法使用的解决方案。 在许多其他线程中看到它。 需要注意的是,NetBeans 插件和我的应用程序将始终位于同一系统上,但我无法在所有目标计算机上获取 MSMQ。

从 NetBeans 插件传递到 C# WinForms 应用程序的消息

两个建议:

(1( 如果您能找到一种方法将事件从 Java 进程发布到 Windows 事件日志中,那么您绝对可以设置您的 .net 应用程序来监视特定的事件类型

(2( 如果您可以安排 .net 应用程序使用 FileSystemWatcher(可能在 %TEMP% 中(监视在特定目录中创建的文件,则可以让您的 Java 进程编写一个包含您希望传递的任何信息的文件。