Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1895 | Besucher online: 115
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Tastenschläge zählen [Übersetzung]


Autor: Macximilian
Sprache: C#
Bewertung: 8,2
(1 Bewertung)
Anzahl der Aufrufe: 5313
  
Kick it on dotnet-kicks.de  

Beschreibung:

Die in C# übersetzte Version (etwas abgeändert) von diesem Snippet von Nico:
http://dotnet-snippets.de/dns/tastenschlaege-zaehlen-SID823.aspx


Folgender Code muss noch eingefügt werden:
Zu den Using-Anweisungen:
using System.Runtime.InteropServices;
In den Konstruktor:
timer1.Tick += new EventHandler(timer1_Tick);
timer1.Interval = 1;
timer1.Start();


Abgelegt unter: Übersetzung, Tastatur, Maus, Anschläge, Zählen, Tastaturschläge.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        Timer timer1 = new Timer();

        [DllImport("user32.dll")]
        public static extern short GetAsyncKeyState(int vKey);
        public const int KeyPressed = -32767;
        public int Tastenschläge;
        private void Timer1_Tick(object sender, EventArgs e)
        {
            foreach (Int32 key in Enum.GetValues(System.Windows.Forms.Keys.A.GetType()))    
            {
                if (GetAsyncKeyState(key) == KeyPressed)
                {
                    Tastenschläge++;
                }
            }
        }

Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Timo Boehme schrieb am:  26.08.2008 09:47:31

also .interval = 1 funktioniert nur bei älteren pc's. 30 - 50 funktioniert. und jede shift taste wird hier mit gezählt?


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.