2

我不久前在 C# NET 中编写了一个应用程序,它基本上允许我创建的 .exe 在 java 应用程序 (Minecraft) 启动和停止时启动/停止。

我想通过基本上允许用户在我的控制台应用程序中键入命令,然后将这些命令发送到正在运行的 .jar 文件来将更多功能扩展到我的应用程序。

前段时间我在 stackoverflow 上读到一些内容,说有一些 API 基本上可以让你在 C# NET 应用程序中管理 Java 应用程序,但我现在找不到它。

有谁知道我该怎么做?

4

2 回答 2

1

如果您使用Process类从 C# 启动和管理 Java 应用程序,则可以通过Process.StandardInput将输入从 C# 应用程序发送到启动的 Java 应用程序进程。

于 2011-03-02T20:35:12.290 回答
0

Minecraft 接受来自系统输入的命令并响应系统输出。

当您从应用程序启动 minecraft 时,您基本上会创建一个新进程。这个过程有两个流,一个用于系统输出,一个用于系统输入。您需要掌握这些流。如果您将字符以流的形式发送到系统,那么它们将被解释为对 minecraft 的命令。如果您从系统输出流中读取,那么您将获得 minecrafts 响应。

您的下一个任务是让您的用户向 minecraft 发送命令。一种方法是让您的用户在您存储在文件中的网页上键入命令。您可以从文件中读取一个单独的线程并将命令写入到 minecraft 的系统中。

于 2011-03-02T20:06:52.030 回答