Io ho realizzato una tastiera per un dispositivo touch screen nel seguente modo:
-Ho creato il mio user control, prendendo spunto da come fatto in questo tutorial:
http://www.codeproject.com/KB/miscctrl/touchscreenkeyboard.aspx, va bene anche uno fatto da te, basta che gli crei un evento che viene "tirato" ogni volta che viene premuso un tasto e che passi come parametro il tasto premuto.
-Ho creato un form contenente lo user control sopra creato e gestito l'evento di pressione di un tasto nel seguente modo:
-Successivamente ho dato al form gli stili della tastiera su schermo standard di windows, in modo che abbia quel comportamento (sempre in primo piano e possibilità di mandare i tasti premuti all'applicazione su cui è attivo il focus)
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle = 0x08040188;
cp.Style = 0x14C80000;
return cp;
}
}
Spero di esserti stato utile
Riccardo