C# 如何在c中使用RawInput使用Alt+Numpad?

C# 如何在c中使用RawInput使用Alt+Numpad?,c#,raw-input,C#,Raw Input,我正在编写一个类来使用条形码扫描仪的“所有”输入。我正在使用来自的代码 我在PreFilterMessage中添加了以下行以进行测试 if (m.Msg != Win32.WM_INPUT) { // Allow any non WM_INPUT message to pass through return false; } return true; 问题在于某些条形码具有═ Alt+Numpad:205。然后在文本框中输入。如何防止Alt+Numpad键被分派 我可以通过在表

我正在编写一个类来使用条形码扫描仪的“所有”输入。我正在使用来自的代码

我在PreFilterMessage中添加了以下行以进行测试

if (m.Msg != Win32.WM_INPUT)
{
    // Allow any non WM_INPUT message to pass through
    return false;
}
return true;
问题在于某些条形码具有═ Alt+Numpad:205。然后在文本框中输入。如何防止Alt+Numpad键被分派

我可以通过在表单级别捕获键,通过设置表单来处理这个问题

keypreview=true, 
和在form_按键事件设置中

//if(Alt pressed && numpad keys)
e.Handled = true;

但理想情况下,这应该由类来处理。有什么想法吗???

检查修改键以阻止Alt+Numpad键怎么样? 例如

如果ModifierKeys==Keys.Alt 返回true