首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过解读 WPF 触摸源码,分析 WPF 插拔设备触摸失效的问题(问题篇)

本文将通过解读 WPF 触摸部分的源码,分析 WPF 插拔设备触摸失效的问题。随后,会给微软报这个 Bug。...本文所述的“触摸失效问题”我在 WPF 程序无法触摸操作 一文中有所提及,但本文偏向于分析其内部发生的原因。 本文与 林德熙 的 WPF 插拔触摸设备触摸失效 所述的是同一个问题。...---- WPF 程序插拔设备导致触摸失效问题 无论你写的 WPF 程序多么简单,哪怕只有一个最简单的窗口带着一个可以交互的按钮,本文所述的触摸失效问题你都可能遇到。...如果此时系统中同时运行了多个 WPF 程序,多个 WPF 程序可能都会在此时出现触摸失效问题。...阅读以下文章可以更加深入地了解这个触摸失效的问题: WPF 插拔触摸设备触摸失效 - lindexi 通过解读 WPF 触摸源码,分析 WPF 插拔设备触摸失效的问题(分析篇) - walterlv 本文所有的

88610

基于 jQuery支持移动触摸设备的Lightbox插件:Swipebox使用说明

Swipebox是一款支持桌面、移动触摸手机和平板电脑的jquery Lightbox插件。该lightbox插件支持手机的触摸手势,支持桌面电脑的键盘导航,并且支持视频的播放。...今天介绍一下Swipebox的使用步骤。 先看效果图: 2015101601 简要教程 使用方法 首先在标签之前或标签中引入jquery和swipebox js文件。...script src="lib/jquery-2.0.3.js"> 在标签中引入...URL放到href属性中,该lightbox插件会自动检测它是否是youtube 或 vimeo的视频,并用swipebox打开它。...hideCloseButtonOnMobile:设置为true时lightbox将在移动设备上隐藏关闭按钮。 hideBarsDelay:lightbox在桌面设备上隐藏信息条的延时时间。

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WPF 使用 ManipulationDemo 工具辅助调试设备触摸失效问题

    / 软件界面效果大概如下 可以显示接收到的 Win32 消息、当前的触摸设备状态,以及设备插拔信息 使用此工具可以用来调试设备触摸失效问题,包括: 是否有应用收走了消息 通过查看应用左侧 Win32...常见问题是有透明窗口挡住应用 是否有奇怪的 Win32 消息发过来导致触摸失效 是否出现设备插拔,导致触摸设备被拔走 当出现 USB 设备插拔时,将会在应用下方的中间记录变更的设备信息,此时一般关注的是设备的...详细请看 WPF 插拔触摸设备触摸失效 现在存在某些厂商的触摸框,进行插拔之后会导致触摸失效 是否触摸设备本身状态异常,即获取不到正确的触摸信息 触摸点数拿不到或触摸设备数拿不到,从应用右下角可以看到正常触摸设备会显示触摸点数等...是否出现了多指触摸失效问题,即触摸转鼠标问题 多指触摸只收到鼠标消息,且多指触摸的时候,界面没有反映 是否自己应用上层业务逻辑编写不正确 即自己的应用触摸失效了,但 ManipulationDemo...工具可以正常收到触摸消息,这就证明不是设备的问题 更多触摸和笔迹书写相关请看 WPF 触摸相关

    21210

    iOS Android 移动设备中的 Touch Icons

    上次转载了一篇《将你的网站打造成一个iOS Web App》,但偶然发现这篇文章的内容有些是错误的——准确来说也不是错误,只是不适合自半年前来的情况了(也可以说是iOS7 之后的时间)——话说现在的的移动设备真是日新月异...好了,结合Jeff 查阅的资料,下面来详细来说说iOS / Android 移动设备中的 touch icons。 关于 “Touch icons” favicons 知道是什么吧?...浏览器的tab 前面的那个小图标,放入某个网站到收藏夹的时候也会看到,这个可以说是pc 互联网的产物了。而Touch icons 则是移动互联网的产物,用于手机、平板等移动设备上。...不同的Touch icons 尺寸 (接下来讲的基本上是apple 的设备)考虑到不同设备的分辨率以及屏幕材质的问题,为了最佳的显示体验,你可以用sizes标签定义下,如: 在apple 开发者官网中,为不同的apple 设备推荐了相应的size,

    2.2K60

    第127天:移动端-获取触摸点的位置

    一、移动端轮播图滑动 1、先获取手指在轮播图元素上的滑动方向(左右) (1)手指触摸开始时记录手指所在的坐标X (2)获取界面上的轮播图容器 var $carousels=$('.carousel')...next':'prev'); javascript代码 1 //移动端轮播图滑动 2 3 //1、先获取手指在轮播图元素上的滑动方向(左右) 4 //手指触摸开始时记录手指所在的坐标...next':'prev'); 40 41 42 43 } 二、移动端获取触摸点的方式说明 1.touchstart事件        手指头触摸屏幕上的事件 2.touchmove...clientX:触摸目标在视口中的x坐标。 clientY:触摸目标在视口中的y坐标。 identifier:标识触摸的唯一ID。 pageX:触摸目标在页面中的x坐标。...pageY:触摸目标在页面中的y坐标。 screenX:触摸目标在屏幕中的x坐标。 screenY:触摸目标在屏幕中的y坐标。 target:触目的DOM节点目标。

    1.5K20

    HTML5移动端开发的常用触摸事件

    HTML5移动端开发的常用触摸事件 h5开发手机端是经常会有触摸事件和滑动事件 HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略...因为iOs设备既没有鼠标也没有键盘,所以在为移动Safari浏览器开发交互性网页的时候,PC端的鼠标和键盘事件是不够用的。   ...在iPhone 3Gs发布的时候,其自带的移动Safari浏览器就提供了一些与触摸(touch)操作相关的新事件。随后,Android上的浏览器也实现了相同的事件。...虽然这些触摸事件没有在DOM规范中定义,但是它们却是以兼容DOM的方式实现的。...pageY:触摸目标在页面中的y坐标。   screenX:触摸目标在屏幕中的x坐标。   screenY:触摸目标在屏幕中的y坐标。   target:触目的DOM节点目标。

    1.7K10

    dotnet 读 WPF 源代码笔记 插入触摸设备的初始化获取设备信息

    在 WPF 触摸应用中,插入触摸设备,即可在应用里面使用上插入的触摸设备。...在 WPF 使用触摸设备的触摸时,需要获取到触摸设备的信息,才能实现触摸 获取触摸设备插入 在 WPF 中,通过 Windows 消息获取触摸设备插入事件,在 src\Microsoft.DotNet.Wpf...这是因为用户可以插入多个触摸设备,通过传入序号可以拿到插入的设备 在 WPF 中,每次插入触摸设备,都会重新更新所有的触摸设备的信息,而不是只更新插入的设备。...层的 C++ 代码,但 PenImc 层的 C++ 代码只是一层转发调用而已,换句话说,如果使用 C# 调用底层的系统的组件也是完全可以的 如上面代码通过 GetTabletCount 方法获取当前的触摸设备...ITabletManager 组件 在底层系统组件,先调用 ITabletManager 的 GetTabletCount 方法 获取触摸设备数量,然后遍历触摸设备序号拿到 ITablet 对象 在

    68810

    Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)

    一、ASoC的由来: ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。...音频事件没有标准的方法来通知用户,例如耳机、麦克风的插拔和检测,这些事件在移动设备中是非常普通的,而且通常都需要特定于机器的代码进行重新对音频路劲进行配置。...当进行播放或录音时,驱动会让整个codec处于上电状态,这对于PC没问题,但对于移动设备来说,这意味着浪费大量的电量。同时也不支持通过改变过取样频率和偏置电流来达到省电的目的。...ASoC正是为了解决上述种种问题而提出的,目前已经被整合至内核的代码树中:sound/soc。ASoC不能单独存在,他只是建立在标准ALSA驱动上的一个它必须和标准的ALSA驱动框架相结合才能工作。...,可以是某款设备,某款开发板,又或者是某款智能手机,由此可以看出Machine几乎是不可重用的,每个Machine上的硬件实现可能都不一样,CPU不一样,Codec不一样,音频的输入、输出设备也不一样,

    65510

    WordPress 技巧:在 WordPress 中如何判断移动设备访问

    我前面介绍过 Mobile Detect 这个 PHP 类库,它可以用来检测移动设备环境,它有一个非常完整的库,可以检测出所用的设备类型(包括操作类型,以及手机品牌等都能检测)和浏览器的详细信息。...但是如果只是简单的判断下当前浏览博客的设备是否为移动设备,那么我们可以使用 WordPress 默认的函数 wp_is_mobile 函数来判断,但是这个函数有个问题,它把 iPad 也算作移动设备,但是...iPad 设备比较大,有时候我们仅仅希望在手机看到不同的设计和功能,所以我重新写了一个 wpjam_is_mobile 函数,去除了 iPad : function wpjam_is_mobile()...return true; } else { return false; } } 并且 wpjam_is_mobile 函数已经整合到 WPJAM Basic 插件中。

    1.5K20

    经皮肤触摸接收脑信号的新型脑机接口设备

    然而,现如今VR和AR设备的交互界面大多需要各种笨重的独立设备,且在日常生活中不方便在开放的空间使用。开发适合更多场合使用的可穿戴接口技术是一个重大挑战。...最近,韩国高丽大学的研究人员对基于脑信号的接口技术的开发进行了初步研究,该技术可以通过皮肤触摸进行通信和控制,可以解码设备触摸皮肤时产生的感觉相关脑电信号,从而无需笨重的输入设备就能实现用户感觉的输入。...该研究团队选择了12名参与者来测试该项技术,在实验过程中,参与者将视线固定在正前方的屏幕上,在每次试验中,参与者都被给予一个视觉提示,这个提示告诉他们要执行哪个触摸手势任务,然后在任务期用右手食指和拇指去触摸左手前臂或手掌...通过记录实验过程中的脑电信号,并利用机器学习进行信号分类。...结果显示,在不同的触摸手势和不同的触摸部位所收集的电信号之间均有显著的差异,这表明该接口系统可以区分出不同的触摸姿势,并且进行较为精准地分类,这也为皮肤触摸式接口系统的发展做出了巨大的贡献。

    17210

    虚拟现实中的情感和触摸(中)

    触觉设备和触觉的使用有助于在各方之间传递触摸,机器学习可用于基于从其他感官设备收集的数据进行情绪识别以更好的远程通信。...在疫情大流行之外,在 VR 中体验触摸和其他感官的能力可以帮助加强远距离家庭或因工作而失散的家庭之间的沟通。同时,视力受损的人也可以从这种技术中受益。...目录 解决方案 需要考虑的问题 触摸和感受类型 代理 The Agent 解决方案 需要考虑的问题 现在要考虑的第一个问题是触摸和感受的类型。...,让用户1知道他是否成功的触摸到了用户2,在真实世界中,我们往往可以在我们触摸到其他人之前得知自己触摸他人的动作是否安全。...同时我们要测试的一件事是意识是否与反应相匹配,回到图片中,初始的接触被送入Agent中,在Agent的后台所有的感觉都被处理并发送给其他用户,在被触摸的用户作出反应之前,数据将以响应的形式被回传到发起触摸的用户

    59410

    支持触摸滑动和硬件加速的移动版 Slider:Swiper

    Swiper 是一个界面非常优美的轻量级的 Slider,它主要为移动设备而设计的,并且由于使用了硬件加速,所以运行效率非常高。...因为没有使用 JavaScript 框架,所以这个 Slider 是非常轻量级的。但是功能却一点都不弱,支持触摸滑动,滑动的速率都是可以定制化的,并且支持垂直或者水平方向的滑动,内置导航等。...Swiper 可以呈现一次多个项目,支持无限循环,并且支持任意的 HTML 元素内容。...并且还提供 API 接口让你控制分页,已经主要事件的回调函数 虽然 Swiper 是主要面对移动设备,但是它同样支持 PC,并且还可以通过插件进行扩展。 演示和下载:Swiper。 ----

    92940

    移动设备(手机)的唯一ID详解

    iOS - 4.5+ (支持): 根据包名随机生成的设备标识号。注意:在设备重置后会重新生成。 ? 移动设备(手机)的唯一ID有哪些 在移动广告领域,设备的ID 是用来追踪一个人的最重要的标识。...对于与外部数据打通而言,移动设备ID 是能与公司外的数据进行打通、交换、补充的唯一性ID,也是市场上大家都认可的ID。...既然移动设备ID 如此的重要,那我们就来聊一聊,有哪些ID我们是可以使用的: 一、IMEI IMEI是国际移动设备识别码,一串15位的号码,每部通过正规渠道销售的GSM手机均有唯一的IMEI码。...IMEI码由GSMA协会统一规划,并授权各地区组织进行分配,一般由运营商存储在SIM卡中。...二、IDFA 苹果和Google针对移动设备推出的 广告标识符 1、IOS体系下:可以获取 在IOS6.0以后版本均可以正常获取IDFA,但手机用户可以手动还原 以及 手动禁止获取(手动关闭广告追踪,

    5.1K20

    企业安全问题层出不穷:移动设备也需重视

    在调查研究的所有企业、个人中,有近50%的公司员工在大部分工作时间中不会用移动设备连接企业的WIFI,而是以移动数据流量、第三方热点或是公共WIFI代替。...这50%的人群中,连接并使用外部网络的时间大约占据了工作时间的76%。...企业移动安全专家Dorene Rettas表示:“研究表明,从企业角度来说,如果不知道员工使用的设备大部分时间处于何种状态下,那么也无法制定有效的安全策略来减轻威胁。...此外,第三方网络的广泛使用对信息安全形成了一个盲区,如何规范化企业员工移动设备的使用,有效地解决这个问题是部分企业的当务之急。”...研究中还存在一个很有趣的现象,不论自身企业水平如何,在发现了威胁的时候,大多数企业都都有一股蜜汁自信认为自己有能力去解决这些问题。

    74720
    领券