所以,我最近开始尝试使用一个 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/

10-14 12:46