Я думаю, что до сих пор правильно подходил к этому, но я бы хотел, чтобы кнопка запускала видеоигру на моем компьютере.
Пока у меня есть кнопка, связывающая процесс:
void button2_Click(object sender, EventArgs e)
{
process1.Start();
}
this.process1.EnableRaisingEvents = true;
this.process1.StartInfo.Domain = "";
this.process1.StartInfo.FileName = "MBO\\marbleblast.exe";
this.process1.StartInfo.LoadUserProfile = false;
this.process1.StartInfo.Password = null;
this.process1.StartInfo.StandardErrorEncoding = null;
this.process1.StartInfo.StandardOutputEncoding = null;
this.process1.StartInfo.UserName = "";
this.process1.SynchronizingObject = this;
this.process1.Exited += new System.EventHandler(this.Process1Exited);
Таким образом, где бы я ни разместил EXE (тот, который я кодирую), он будет запускать файл «marbleblast.exe» в подпапке MBO относительно его местоположения.
Кажется, что он работает и пытается запустить игру, однако он говорит, что не может загружать файлы, которые там находятся. Я протестировал игру без моего запуска, и это сработало. Я считаю, что он пытается запустить EXE, но не позволяет ему использовать другие файлы внутри своей папки.
Я дам более подробную информацию, если это необходимо.
Как мне заставить игру работать нормально?