因此,我最近开始尝试使用一个 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(filename)
的几乎所有添加之后。我正在 Acer 上网本上运行 XNA 3.1 版,如果它有意义的话。
如果有人知道这有什么问题,将不胜感激您的帮助!
最佳答案
我遇到了同样的问题。我找到了这个线程:
http://forums.create.msdn.com/forums/p/94466/566353.aspx
在底部附近,Kezip 说“XNA 不允许多个程序在全屏模式下运行。”让这两个程序退出全屏模式解决了这个问题。
关于c# - 如何使用另一个 C# 程序启动 XNA 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7984946/