C# 如何在c中使用RawInput使用Alt+Numpad?
我正在编写一个类来使用条形码扫描仪的“所有”输入。我正在使用来自的代码 我在PreFilterMessage中添加了以下行以进行测试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键被分派 我可以通过在表
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