[英]How to consume Alt + Numpad using RawInput in c#?
我正在编写一个类来使用条形码扫描仪的“全部”输入。 我正在使用http://nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from-the-keyboard-in-winforms/中的代码
我在PreFilterMessage()中添加了以下几行进行测试。
if (m.Msg != Win32.WM_INPUT)
{
// Allow any non WM_INPUT message to pass through
return false;
}
return true;
问题出在某些带有“═”(Alt +数字键:205)的条形码上。 然后在文本框中输入 如何防止Alt + Numpad键分派?
通过设置表单级别的键,我能够解决此问题
keypreview=true,
并在form_keypress事件设置中
//if(Alt pressed && numpad keys)
e.Handled = true;
但是理想情况下,应该由全班处理。 有任何想法吗??
如何检查修饰键以阻止Alt +数字键? 例如
if (ModifierKeys == Keys.Alt) return true;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.