1

我试图找出 wacom 平板电脑的缩放环的按键,它会滚动,但我无法在 MouseWheel、KeyDown、KeyPress 事件中看到它。

有没有办法找出这个控件的实际键/鼠标按钮按下?

在此处输入图像描述

4

1 回答 1

1

我的 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。

我希望这有帮助。

于 2014-03-30T21:25:00.227 回答