因此,我最近開始嘗試使用XNA程序啓動另一個XNA程序。 我一直在使用「Process.Start」的正常方法,在打開Firefox或Media Player時工作正常。但是,無論何時我嘗試啓動任何XNA程序(我嘗試了幾次),我都會收到錯誤「找不到合適的圖形卡,無法創建圖形設備,該程序需要像素着色器1.1和頂點着色器1.1。 我認爲這是圖形設備無法處理XNA時的錯誤,但這不是問題,因爲我已經在運行XNA了。如何用另一個C#程序啓動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 Netbook上運行XNA 3.1,如果它意味着什麼的話。
如果有人明白這有什麼問題,您的幫助將不勝感激!
我假設你剛纔試過運行你指向這個的exe文件,而且運行正常嗎? –
隨機猜測:您打電話給的XNA程序已經「接管」了計算機上的圖形卡,並且不想共享。您可以在程序#1運行時手動啓動程序#2嗎? – thedaian
是的,我可以在第一個程序仍在運行時手動啓動第二個程序。我在想XNA不想分享的同一件事,但如果是這樣的話,我不知道該怎麼做。 – Kezip