Catch Esc tast
Jeg har en form med en textbox.Jeg ønsker at fange en event når escape tasten trykkes (når man står i textbox'en).
KeyDown, KeyUp og KeyPress fanger ikke escape, så jeg har forsøgt med følgende:
const int WM_KEYDOWN = 0x100;
const int WM_KEYUP = 0x101;
protected override void WndProc(ref System.Windows.Forms.Message m)
{
Keys keyCode = (Keys)(int)m.WParam & Keys.KeyCode;
if((m.Msg == WM_KEYDOWN || m.Msg == WM_KEYUP)
&& keyCode == Keys.Escape)
{
Console.WriteLine("Escape pressed");
return ;
}
base.WndProc(ref m);
}
}
men escape bliver stadig ikke fanget..
Nogen ideer?
