簡體   English   中英

在vb.net控制台應用程序中發出蜂鳴聲,直到按空格鍵為止

[英]Beeping in a vb.net console application until a press the spacebar

在按下鍵之前,如何繼續在vb.net控制台應用程序中進行處理? 我基本上是想每半秒循環播放一次嗶聲,直到用戶按下任何鍵為止。 我有循環並發出嗶嗶聲:

Do Until <key is pressed>
   Console.Beep()
   Sleep(500)
Loop

問題是,如何實現“ <key is pressed> ”條件?

看這個簡單的例子,創建一個簡單的程序來制作類似東西的打字機。

int i;
char c;
while (true)
{
 i = Console.Read ();
 if (i == -1) break;
 c = (char) i;
 Console.WriteLine ("Echo: {0}", c);
}
Console.WriteLine ("Done");
return 0;

您可以像所有初學者一樣在C中創建一些小型控制台游戲時進行無限循環。只需制作一個exit語句,讓您的程序打破流程。 只需按下一個Escape鍵

您可以點擊Tariqulazam注釋鏈接,該鏈接可以幫助您在.net中實施。

Console.WriteLine("Press any key to stop");
do {
    while (! Console.KeyAvailable) {
        // Do something
   }       
} while (Console.ReadKey(true).Key != ConsoleKey.Escape);

嘗試使用此方法Beep(int,int)。 按照此鏈接。

http://msdn.microsoft.com/zh-CN/library/4fe3hdb1.aspx

Windows Vista和Windows XP的64位版本不支持Beep方法。

我知道這是一個老問題,但是我只需要這樣做,就發現了我認為是一種更簡單的循環方法,直到按下某個鍵為止。

While Not Console.KeyAvailable
'do stuff
Loop

在Win 7的.NET 4.0下,它運行良好。一旦按下某個鍵,便退出循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM