Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Letzte gedrückte Taste ermitteln
reloop
myCSharp.de - Member

Avatar #avatar-3256.jpg


Dabei seit:
Beiträge: 139

Themenstarter:

Letzte gedrückte Taste ermitteln

beantworten | zitieren | melden

Hallo liebe Community,

kennt jemand einen Weg, die zuletzt gedrückte Taste auf der Tastatur zu ermitteln?

KeyDown, KeyUp, etc. hilft mir in dieser Situation nicht weiter, da die Stelle, wo ich auf die Taste zugreifen möchte, mir keine dieser Ereignisse zur Verfügung stellt.

Gruss,
reloop
private Nachricht | Beiträge des Benutzers
Ayke
myCSharp.de - Member

Avatar #avatar-2293.gif


Dabei seit:
Beiträge: 643
Herkunft: Hamburg

beantworten | zitieren | melden

Bin mir nicht sicher was du möchtest. Speicher die zuletzt gedrückte Taste in einer Variable. Beim KeyDown Event verarbeitest du die Variable und speicherst danach wieder die aktuelle Taste.
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4.488

beantworten | zitieren | melden

Hallo,

um einen Tastendruck in WinForms zu empfangen, muß aber irgendein Control (bzw. eine Form) aktiv (fokussiert) sein.
Du könntest für das Hauptform "KeyPreview = true" setzen und dann im KeyDown bzw. KeyPress-Ereignis die gedrückte Taste in einer Variablen speichern und diese dann an dein anderes Objekt weiterleiten.

Wie sieht denn dein genaues Klassendesign dafür aus?

Ansonsten bliebe noch der harte Weg über die WinAPI-Funktion GetAsyncKeyState bzw. Key-Hooks.
private Nachricht | Beiträge des Benutzers