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

时间:2014-12-02 21:33:22

标签: java c# netbeans

这个问题的简短版本是,如何从Java应用程序(特定于NetBeans插件)向已经运行的C#WinForms可执行应用程序发送消息(例如文件路径)?

一些细节。

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

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

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

它能做什么(我想要添加的内容): 在运行实例中从外部消息参数中即时加载文件 从即时的CLI消息参数

中加载正在运行的实例中的文件

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

1 个答案:

答案 0 :(得分:0)

两个建议:

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

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