[英]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.