打印

求助:鼠标驱动程序中MOUSE_INPUT_DATA结构体用法

[复制链接]
6184|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hedynasty|  楼主 | 2010-9-26 15:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟在搞一个触摸屏驱动程序,其中模拟鼠标部分用到鼠标驱动程序中MOUSE_INPUT_DATA结构体如下:

typedef struct _MOUSE_INPUT_DATA {
    USHORT UnitId;
    USHORT Flags;
    union {
        ULONG Buttons;
        struct  {
            USHORT  ButtonFlags;
            USHORT  ButtonData;
        };
    };
    ULONG RawButtons;
    LONG LastX;
    LONG LastY;
    ULONG ExtraInformation;
} MOUSE_INPUT_DATA, *PMOUSE_INPUT_DATA;

Flags标志是标示鼠标的坐标属性(即相对坐标、绝对坐标等)

ButtonFlags标志是左右中键按下和松开的标志

LastX是鼠标X坐标,与Flags标志有关

LastY是鼠标Y坐标,与Flags标志有关

问题如下:
当Flags标志是绝对坐标时,只要将此时的触摸笔触点的X,Y值给LastX和LastY就可以了,驱动可以正常显示触摸笔触点位置;但是当Flags标志选择相对坐标时,该给LastX和LastY送什么值呢?是否是触点此时的X,Y坐标与上一点坐标的差值(根据相对坐标定义理解)?我现在是送的差值,可是显示的触点位置很不稳定,乱跳。了解的前辈指点一下,多谢!

相关帖子

沙发
rhythm92| | 2013-2-1 21:58 | 只看该作者
mark~

使用特权

评论回复
板凳
rhythm92| | 2013-2-1 21:58 | 只看该作者
mark

使用特权

评论回复
地板
yhhsky| | 2013-3-31 10:04 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

458

帖子

0

粉丝