Или вы можете использовать MessageFilter C#. Он должен работать, в то время как любой элемент управления/формы из процесса вашего приложения имеет фокус.
Пример кода:
class KeyboardMessageFilter : IMessageFilter
{
public bool PreFilterMessage(ref Message m)
{
if (m.Msg == ((int)Helper.WindowsMessages.WM_KEYDOWN))
{
switch ((int)m.WParam)
{
case (int)Keys.Escape:
// Do Something
return true;
case (int)Keys.Right:
// Do Something
return true;
case (int)Keys.Left:
// Do Something
return true;
}
}
return false;
}
}
И чем просто добавить новый MessageFilter для вашего приложения:
Application.AddMessageFilter(new KeyboardMessageFilter());
+1 для чистейшего раствора, который также хорошо для событий мыши. Благодаря! – AVIDeveloper
Что такое 'Помощник'? и как его импортировать? –
http://stackoverflow.com/questions/31953297/the-name-helper-does-not-exist-in-the-current-context – niklon