Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Anwendungsweite Tasten-/Tastenkombinationsabfrage unter VisualBa

rj.2001 / 2 Antworten / Baumansicht Nickles

Hallo,


ich möchte, egal auf welchem Steuerelement der momentane Focus liegt, eine Funktion ausführen, sobald ich eine Taste oder Tastenkombination gedrückt habe.


Da sich in der Form sehr viele Steuerelemente befinden, sollte dies evtl. über eine API gehen. So dass ich nicht für jedes einzelne Steuerelement das Key-Down- oder Key-Press-Ereignis abfragen muss.


Es gibt eine API (ich glaube GetAsyncKeyState), diese kann mir aber nur einzelne Tasten zurück liefern. Nicht jedoch Kombinationen. Weiterhin wird hierbei auch jeder Tastendruck außerhalb der Anwendung registriert.....


Hoffe dass einer von Euch eine Idee hat.


 


Ciao

bei Antwort benachrichtigen
T-Rex rj.2001 „Anwendungsweite Tasten-/Tastenkombinationsabfrage unter VisualBa“
Optionen

KeyPreview = True auf den entsprechenden Forms sollte Dein Problem lösen.

 GrüßeT-Rex 
bei Antwort benachrichtigen
rj.2001 Nachtrag zu: „Anwendungsweite Tasten-/Tastenkombinationsabfrage unter VisualBa“
Optionen

Sauber, das funktioniert ;-)
Giebt einen kleinen Hacken:
Soll eine Tastenkombination wie z.B.: STRG+ALT+T abgefragt werden und wird zu aller erst das T gedrückt, so läuft dies nicht wirklich. Ist aber egal ;-)
In der richtigen Reihenfolge funktioniert alles, wenn dann noch das Shift im Key-Down-Ereigniss ausgewertet wird.

Ciao

bei Antwort benachrichtigen