我在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