2

少し前にC#NETでアプリケーションを作成しました。これは、Javaアプリケーション(Minecraft)の起動および停止時に、作成した.exeを基本的に起動/停止できるようにします。

基本的にユーザーがコンソール アプリにコマンドを入力できるようにすることで、アプリケーションにさらに機能を拡張し、これらのコマンドを実行中の .jar ファイルに送信したいと考えています。

少し前に、stackoverflow で、基本的に C# NET アプリ内で Java アプリを管理できる API がいくつかあるという記事を読みましたが、今は見つかりません。

どうすればこれを行うことができるか知っている人はいますか?

4

2 に答える 2

1

Processクラスを使用してC#からJavaアプリを起動および管理する場合、Process.StandardInputを介してC#アプリから起動されたJavaアプリプロセスに入力を送信できます。

于 2011-03-02T20:35:12.290 に答える
0

Minecraftは、システム入力からのコマンドを受け入れ、システム出力に応答します。

アプリケーションからMinecraftを開始すると、基本的に新しいプロセスが作成されます。このプロセスには2つのストリームがあります。1つはシステム出力用、もう1つはシステム入力用です。これらのストリームを取得する必要があります。ストリームでシステムにキャラクターを送信すると、それらはminecraftへのコマンドとして解釈されます。システムのアウトストリームから読み取ると、minecraftsの応答が返されます。

次のタスクは、ユーザーがminecraftにコマンドを送信できるようにすることです。これを行う1つの方法は、ファイルに保存するWebページにユーザーがコマンドを入力できるようにすることです。ファイルから別のスレッドを読み取り、ストリーム内のminecraftのシステムにコマンドを書き込むことができます。

于 2011-03-02T20:06:52.030 に答える