Hola! podes leer esto donde hay un ejemplo de como manejar varios eventos en un formulario de Windows:
msdn2.microsoft.com/es-es/library/ms171549(VS.80).aspx
y esto, relativo a como suscribirte a un evento:
msdn2.microsoft.com/es-es/library/ms366768(VS.80).aspx
pienso que se puede hacer, entonces tendrias que lograr que tu Windows Form suscriba al evento del teclado que vos queres controlar. Para evento del teclado que vos queres manejar, vas a crear un delegado, que ejecuta un metodo que vos escribis, con el codigo de lo que queres que pase cuando se presine una determinada tecla, por ejemplo. Entonces, mas o menos te podria quedar algo asi, en el constructor de tu Form1 (o sea, tu Windows Form) pones una linea asi:
public Form1(){
.
.
.
this.KeyPress += new KeyPressEventHandler(nombreDelMetodoQueManejaraElEvento);
.
.
.
el nombreDelMetodoQueManejaraElEvento podria ser Form1_KeyPress, que es el nombre que el visual studio te arma en forma predeterminada, pero tambien podria ser cualquier otro. El encabezado del metodo quedaria algo asi:
private void Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e){
.
.
.
//haces algo util con tu codigo
.
.
.
}
En esta pagina, parece que esta muy bien explicado. Suerte
!
msdn.microsoft.com/library/spa/default.asp?url=/library/SPA/vbcon/html/vbconmousekeyboardinteractions.asp