Tja, det afhænger af sammenhængen du vil bruge den i?
Synes godt om
Slettet bruger
15. september 2007 - 10:03#4
Hvis jeg... Hm, lad os sige 10 gange i sekundet vil registrere om brugeren trykker på en bestemt tast mens resten af koden fortsætter i baggrunden?
Synes godt om
Slettet bruger
15. september 2007 - 10:06#5
Altså noget i stil med:
priate static void Loop() { if (TastenErNede()) // Hvad skulle TastenErNede så være? { Console.WriteLine("Tasten er nede..."); } // Udfør resten af koden her Console.Threading.Thread.Sleep(100); Loop(); } void Main() { Console.WriteLine("Prøv at trykke på en tast."); Loop(); }
priate static void Loop() { if (Console.KeyAvailable) { Console.WriteLine("Tasten er nede..."); } // Udfør resten af koden her Console.Threading.Thread.Sleep(100); Loop(); } void Main() { Console.WriteLine("Prøv at trykke på en tast."); Loop(); }
Men jeg tror nu at je i stedet for ville sætte en Timer igang med at tjekket 1/10 sekind i stedet for at bruge en Sleep.
Synes godt om
Slettet bruger
15. september 2007 - 17:28#7
Øh... Og hvordan finder jeg så ud af, hvilken tast der er trykket på? Og ja, du har nok ret i at en timer er det bedste til de fleste formål, jeg skrev bare lige noget hurtigt :)
Hvis du holer markøren hen over ReadKey og trykker F1 vil du desuden blive præsenteret for noget onlinehjælp som kan give flere oplysninger. :^)
Synes godt om
Slettet bruger
16. september 2007 - 16:29#11
Ahh, ja, du undgår at app'en bare venter på input ved at bruge KeyAvailable først :) Så forstår jeg bedre, hvad du mente før. tak for hjælpen og bare smid et svar :P
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.