我试图找出 wacom 平板电脑的缩放环的按键,它会滚动,但我无法在 MouseWheel、KeyDown、KeyPress 事件中看到它。
有没有办法找出这个控件的实际键/鼠标按钮按下?
我的 Wacom (Intuos4 S A6 Wide) 发送这些代码:
kDn v=18 c=Menu d= Menu, Alt
kDn v=188 c=Oemcomma d= Oemcomma, Alt
kUp v=188 c=Oemcomma d= Oemcomma, Alt
kUp v=18 c=Menu d= Menu
kDn v=18 c=Menu d= Menu, Alt
kDn v=190 c=OemPeriod d= OemPeriod, Alt
kUp v=190 c=OemPeriod d= OemPeriod, Alt
kUp v=18 c=Menu d= Menu
我像这样捕获它们:
private void Form2_KeyDown(object sender, KeyEventArgs e)
{
log("kDn v=" + e.KeyValue.ToString() + " c=" + e.KeyCode.ToString() + " d= " + e.KeyData.ToString() + " \r\n ");
}
private void Form2_KeyUp(object sender, KeyEventArgs e)
{
log("kUp v=" + e.KeyValue.ToString() + " c=" + e.KeyCode.ToString() + " d= " + e.KeyData.ToString() + " \r\n ");
}
第一个块是在一个短的顺时针移动过程中捕获的,第二个是逆时针移动的。
要启用捕获,您必须将表单中的 KeyPreview 设置为 true。
我希望这有帮助。