KeyDown mit Cursor-Tasten auch in MainForm?

Endurion

Sir Bugalot
Mahlzeit,

ich hab mal ein bisschen mit C# rumgebastelt, einen Column-Klon. Ich habe mich bei der MainForm mit KeyDown/KeyUp angemeldet, und bekomme auch fast alle Tastendrücke.
Fast alle eben, nur Cursor-Tasten bekomme ich keine.
Wenn ich mich an KeyDown/KeyUp von einer Child-Form auf dem Hauptdialog anhänge, bekomme ich alle Tasten, auch die Cursor-Tasten.

Von normalem C++ her kenne ich das eigentlich, dass man alle Tasten kriegt, egal welches Control (ausser Static). Gibt's da irgendein zusätzliches Flag, damit ich die Cursor-Tasten auch bekomme?

Ich wollte eigentlich ohne GetAsyncKeyState und DirectX auskommen, und hab jetzt erstmal auf Buchstabentasten gelegt.
 
Hallo,

schau dir mal die ProcessCmdKey-Methode an, dort kommst du an alle Steuertasten (F1-F12,TAB,DEL,ALT,STRG ...) ran und sogar an Tastenkombinationen. Musst du dann in deinem Formular überschreiben und die für die entprechenden Tasten bestimmte Sachen ausführen, alles andere kannst du weiterleiten.

Gruß,
Arcaton
 
Zurück