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

标签 c# xna process.start

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

相关文章:

c# - Parallel.ForEach() 更改模拟上下文

c# - dotnetcore 控制台上的 Microsoft.Extensions.Logging 和 Serilog。在 RollingFile 接收器中包含范围信息

c# - 调用 C# COM 组件时在 javascript 中键入不匹配错误

C# Process Start 需要带双引号的参数 - 它们消失了

java - 如何在psvm中启动程序?

c# - 创建变量类型列表

silverlight - Windows Phone 7 入门

c# - 使用 XNA 和 C# 在 X 轴和 Y 轴上创建二维视差背景

c# - XNA 4.0 应用程序在遇到方法时突然关闭而没有抛出任何异常

.net -/NetOnly 从非域 PC 模拟域用户