我在XNA上创建了一款在PC上运行的游戏。Process.Start在XNA游戏中打开太多浏览器
在启动画面上,用户有三个选项。如果他们按下“Enter”,游戏将开始,如果他们按下“M”,他们将进入帮助菜单,如果他们按下“W”,我希望将他们带到我的网站。
我使用Process.Start打开浏览器到我的网站。
问题是,当我按“W”时,有时它会打开一个浏览器与网站。但是,大多数情况下,它会同时打开3-7个浏览器。
为什么它同时打开多个浏览器?
当按下“W”键时,如何才能打开1个浏览器?
这是我的代码。我还没有建立自己的网站呢,所以我使用yahoo.com作为目标:
private void UpdateSplashScreen()
{
KeyboardState keyState = Keyboard.GetState();
if (gameState == GameState.StartScreen)
{
if (keyState.IsKeyDown(Keys.Enter))
{
gameState = GameState.Level1;
explosionTime = 0.0f;
}
if (keyState.IsKeyDown(Keys.M))
{
gameState = GameState.HelpScreen;
}
if (keyState.IsKeyDown(Keys.W))
{
Process.Start("IExplore.exe", "www.yahoo.com");
}
}
感谢,
迈克
一旦你关闭我喜欢这种方式比行动“launchFlag”更好的解决方案,因为这样一来你没有处理任何逻辑,使launchFlag虚假再次窗口或一段时间后。 – Benjamin