我不久前在 C# NET 中编写了一个应用程序,它基本上允许我创建的 .exe 在 java 应用程序 (Minecraft) 启动和停止时启动/停止。
我想通过基本上允许用户在我的控制台应用程序中键入命令,然后将这些命令发送到正在运行的 .jar 文件来将更多功能扩展到我的应用程序。
前段时间我在 stackoverflow 上读到一些内容,说有一些 API 基本上可以让你在 C# NET 应用程序中管理 Java 应用程序,但我现在找不到它。
有谁知道我该怎么做?
如果您使用Process类从 C# 启动和管理 Java 应用程序,则可以通过Process.StandardInput将输入从 C# 应用程序发送到启动的 Java 应用程序进程。
Minecraft 接受来自系统输入的命令并响应系统输出。
当您从应用程序启动 minecraft 时,您基本上会创建一个新进程。这个过程有两个流,一个用于系统输出,一个用于系统输入。您需要掌握这些流。如果您将字符以流的形式发送到系统,那么它们将被解释为对 minecraft 的命令。如果您从系统输出流中读取,那么您将获得 minecrafts 响应。
您的下一个任务是让您的用户向 minecraft 发送命令。一种方法是让您的用户在您存储在文件中的网页上键入命令。您可以从文件中读取一个单独的线程并将命令写入到 minecraft 的系统中。