私は 2 つのプログラムを持っています。1 つはゲームで、もう 1 つはゲームのランチャーです。まず、ランチャーを作成して、ゲームから基本情報を受け取り、あらゆる種類の終了 (クラッシュ、タスク マネージャー プロセスの停止など) を検出しました。
プロセスランナーの現在のコードを添付します。インターネット上のすべてのソリューションのようですが、ゲームがランチャーに情報を送信する方法がわかりません。Console.WriteLine("login=..."); を試しました。しかし、それは何も送信していないようです。
private void button1_Click(object sender, EventArgs e)
{
using (Process exeProcess = Process.Start(new ProcessStartInfo() { UseShellExecute = false,
FileName = "Game.exe",
WorkingDirectory = Environment.CurrentDirectory,
RedirectStandardOutput = true}))
{
string output = "";
while (!exeProcess.HasExited)
{
try
{
output += exeProcess.StandardOutput.ReadToEnd() + "\r\n";
}
catch (Exception exc)
{
output += exc.Message + "::" + exc.InnerException + "\r\n";
}
}
MessageBox.Show(output);
}
}