WPF 用到的触摸的 COM 接口

本文记录 WPF 用到的触摸的 COM 接口

消息

用到了 WM_TABLET_ADDEDWM_TABLET_DELETED 消息

使用的代码是 srcMicrosoft.DotNet.WpfsrcPresentationCoreSystemWindowsInputStylusWispWispLogic.cs 的 HandleMessage 方法

        internal override void HandleMessage(WindowMessage msg, IntPtr wParam, IntPtr lParam)
        {
            switch (msg)
            {
                // 忽略代码
                case WindowMessage.WM_TABLET_ADDED:
                    OnTabletAdded((uint)NativeMethods.IntPtrToInt32(wParam));
                    break;

                case WindowMessage.WM_TABLET_DELETED:
                    OnTabletRemovedImpl((uint)NativeMethods.IntPtrToInt32(wParam), isInternalCall: true);
                    break;
            }
        }

接口

包括:

基本引用代码在 srcMicrosoft.DotNet.WpfsrcPenImcinc pcpen.h 文件,这是 WPF 的 PenImc 层

对此的封装是 srcMicrosoft.DotNet.WpfsrcPenImcdllPimcTablet.cppsrcMicrosoft.DotNet.WpfsrcPenImcdllPimcManager.cpp 文件,封装依然作为 COM 方式提供

在框架顶层,在 srcMicrosoft.DotNet.WpfsrcPresentationCoreSystemWindowsInputStylusWispPenImcRcw.cs 文件通过 COM 方法拿到

请看官方文档 COM API Used by Windows Presentation Foundation - Win32 apps

博客园博客只做备份,博客发布就不再更新,如果想看最新博客,请到 https://blog.lindexi.com/

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名[林德熙](http://blog.csdn.net/lindexi_gd)(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我[联系](mailto:lindexi_gd@163.com)。
原文地址:https://www.cnblogs.com/lindexi/p/14816394.html