如何使用另一个C#程序启动XNA游戏

所以,我最近开始尝试使用XNA程序来启动另一个XNA程序.

我一直在使用“Process.Start”的常规方法,它在打开Firefox或Media Player时工作正常.

但是,每当我尝试启动任何XNA程序(我已尝试过几个)时,我都会收到错误“找不到合适的图形卡.无法创建图形设备.此程序需要像素着色器1.1和顶点着色器1.1.”

当图形设备无法处理XNA时,我认为这是错误,但这不是问题,因为我已经开始运行XNA了.

我的代码目前看起来像这样:

System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = Stat.clientfile;
process.StartInfo.Arguments = "";
process.StartInfo.LoadUserProfile = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.WorkingDirectory = Stat.clientfile.Remove(Stat.clientfile.Length - 1 - Stat.clientfile.Split(Convert.ToChar(@"\"))[Stat.clientfile.Split(Convert.ToChar(@"\")).Length - 1].Length);
process.StartInfo.RedirectStandardOutput = true;
Stat.MessageBox(process.StartInfo.WorkingDirectory);
process.Start();

但是,在尝试了几乎每一个Process.Start(文件名)的添加之后,我都能想到.我在Acer上网本上运行XNA 3.1版,如果它有意义的话.

如果有人理解这有什么问题,我们将非常感谢您的帮助!

最佳答案 我遇到了同样的问题.我找到了这个帖子:

http://forums.create.msdn.com/forums/p/94466/566353.aspx

在底部附近,Kezip说“XNA不允许多个程序在全屏运行时运行.”将两个程序从全屏模式中取出可以解决问题.

点赞