添加nativeEventFilter函数,在函数内添加WM判定;WM_POINTERENTER表示Stylus开始,WM_POINTERUPDATE表示Stylus滑动过程,WM_POINTERLEAVE表示Stylus结束。
    在WM_POINTERENTER流程内获取pointertype,调用windows api函数GetPointerType获取
    
    BOOL GetPointerType(WPARAM wParam, DWORD &type)
    
    {
    
    
    m_pointerID = GET_POINTERID_WPARAM(wParam);
    
    return ::GetPointerType(m_pointerID, &type);
   
}
type取值范围参考winuser.h档案内容如下所示,其中PT_PEN表示的就是stylus类型。
    enum tagPOINTER_INPUT_TYPE {
    
    
    PT_POINTER  = 0x00000001,   // Generic pointer
    
    PT_TOUCH    = 0x00000002,   // Touch
    
    PT_PEN      = 0x00000003,   // Pen
    
    PT_MOUSE    = 0x00000004,   // Mouse
    
    #if(WINVER >= 0x0603)
    
    PT_TOUCHPAD = 0x00000005,   // Touchpad
    
    #endif /* WINVER >= 0x0603 */
    
    };
   
 
