这个问题的简短版本是,如何从Java应用程序(特定于NetBeans插件)向已经运行的C#WinForms可执行应用程序发送消息(例如文件路径)?
一些细节。
我目前有一个我构建的Windows应用程序(它类似于脚本文件的解析器/编辑器,以帮助我们为测试团队使用简单的GUI工具自动完成脚本构建过程)。在应用程序中,您可以使用应用程序加载文件"加载"按钮,热键,拖放等。您还可以从命令行打开应用程序,并将一个或多个文件路径作为参数,应用程序将在已加载的给定文件的情况下启动。
根据要求,我拼凑了一个NetBeans插件(Java),它抓取NetBeans中当前焦点的文件的文件路径,然后以焦点文件的路径作为参数执行我的应用程序。这允许我直接从NetBeans启动我的应用程序,并在我的应用程序中打开正在NetBeans中编辑的文件。
那么我的应用程序可以做什么: 使用从CLI参数加载的文件启动 从内部加载命令即时加载文件
它能做什么(我想要添加的内容): 在运行实例中从外部消息参数中即时加载文件 从即时的CLI消息参数
中加载正在运行的实例中的文件MSMQ是我无法使用的解决方案。看到它在很多其他线程中建议。需要注意的是NetBeans插件和我的应用程序将始终位于同一系统上,但我无法在所有目标计算机上获得MSMQ。
答案 0 :(得分:0)
两个建议:
(1)如果你能找到一种方法将事件从Java进程发布到windows事件日志中,你绝对可以设置你的.net应用程序来监视特定的事件类型
(2)如果您可以安排.net应用程序使用FileSystemWatcher(可能在%TEMP%中)监视在特定目录中创建的文件,您可以让Java进程编写包含您希望的任何信息的文件通过。