过期罐头电脑论坛-win7、win10雨人系统下载

过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
雨人系统 过期罐头 视频编辑软件 电脑维修 win7系统下载 win10系统下载
查看: 3051|回复: 0
收起左侧

不用鼠标 双指触控Windows 7 API揭秘

[复制链接]
发表于 2011-7-2 20:05:36 | 显示全部楼层 |阅读模式
发贴请勿包含网站外链(直接下载地址和网盘除外),屡犯者将封禁ID、网址永久屏蔽,www.gqgtpc.com感谢支持!
Windows 7有一些酷炫的功能是XP、Vista系统没有的,例如窗口分组预览、快速隐藏桌面图标、摇走其他窗口……这些酷炫的功能是怎么设计的?我们开发的个人软件如何使用这些功能,给用户带来惊喜?
在《少数派报告》中阿汤哥直接用双指在触摸屏上操作程序,酷毙了。这种功能Win 7也支持,只需 有触摸设备,我们也可以在Win 7上用双手玩转电脑。双指触控如缩放、双指放大、双指翻页等特效都可以在Win 7中实现。
常用的两种手势
1.缩放手势
缩放手势用于界面放大或减少 ,在浏览图片、文章阅读等程序中常常会用到。双指缩放的手势如图[Ghost Win7纯净版] 1所示[win7旗舰版系统下载] :双指并拢置于窗体中,一指向上滑动,一指向下滑动,这是放大,双指分开置于窗体上,两指向中间滑动,则是减少 。
201012085552468.jpg

程序要辨认 出这个手势,第一步,要得到手指点到屏幕的音讯 。第二步,依据 两指的坐标计算出间隔 ,依据 一个经历 值对两指间隔 进行比较,来得到这是两指分开或两指并拢。第三步,可以依据 一个定时器来实时捕捉手指点的坐标,来计算出移动方向及速率,进一步就可判别 出两指是反向滑动还是相向滑动。
2.平移手势
平移手势常常 用于导航。例如在一个图片查看程序中,使用向左平移手势可以导航到上一张,使用向右平移手势导航到下一张图片。平移手势如图[ghost win7纯净版] 2所示[win7旗舰版系统下载] :双指同时向左滑动,或向右滑动。如何辨别 用户是要改动 图片的位置还是翻页呢?这里必须使用到加速度。
201012085552468.jpg

可以在一个定时器中实时捕捉手指坐标,计算出速率和加速度,可以通过一个经历 值去和加速度比较,当加速度比较大的时候,可以觉得 是翻页,反之则是拖动。当然,这还不够,当拖动时,还需要. 进一步判别 是否抵达 程序边境 ,假如 抵达 边境 ,也觉得 是翻页。对于翻页的处理,向左快速移动或抵达 左边境 ,则觉得 是上一页。
双指触控API揭秘
双指触控的中心 是把原始触摸数据放入运动模型中去计算,以辨认 出用户的手势。原始触摸数据可以从WM_TOUCH音讯 中得到。通过WM_TOUCH辨认 出缩放和平移手势。
第一步:检查多点触控硬件
这里使用GetSystemMetrics API来获取硬件是不是就绪:
BYTE digitizerStatus = (BYTE)GetSystemMetrics(SM_DIGITIZER);
  if ((digitizerStatus & (0x80 + 0x40)) == 0){
  //没检测到多点触控设备或设备没有就绪
  }
  //检查设备支持几个触摸点,需要. 注意的是目前Win 7对2个触摸点支持得比较好
  BYTE nInputs = (BYTE)GetSystemMetrics(SM_MAXIMUMTOUCHES);
第二步:切换到原始触摸音讯
在默认状况 下,Win 7默认提供 WM_GESTURE(手势)音讯 。这个手势是系统依据 原始触摸数据来辨认 的手势,使用 RegisterTouchWindow API函数可让系统返回WM_TOUCH原始触摸输入音讯 ,中心 代码:
RegisterTouchWindow(hWnd, 0)) //hwnd为当前窗口的句柄。
第三步:得到原始触摸数据
使用GetTouchInputInfo API得到原始触摸数据,中心 代码:
GetTouchInputInfo((HTOUCHINPUT)lParam,numInputs,ti,sizeof(TOUCHINPUT)))
numInputs为预先声明的变量,用于存储有几个触摸点,假如 是5个手指同时在屏幕滑动,那么numInputs就为5。
ti是TOUCHINPUT构造 ,其包含了触点的X和Y坐标、发作 时间、触摸类型(类似于鼠标按下、鼠标移动、鼠标释放等)。

for(unsigned int i=0; i

楼主热帖
[精品软件下载] 蜻蜓特派员_Office 2003 sp3 五合一 精简
[系统应用经验技巧] Windows中应用或修改本地文件或文件
[Windows xp] 微软:Windows XP倒计时95天
[Windows7] 让win7更安全!这三步操作十分 关键
[Windows7] 当您的程序 在 Windows 7 里没法运行时...
[Windows7] Win7专用字符编辑程序的使用图解
[电脑学习应用] ADSL用户如何防备黑客攻击的四点注意事项
[ps教程_摄影摄像] 搞定白平衡偏移和照片风格的设置拍出
[手机数码] 苹果手机行货验证方法
[音乐分享] 腾格尔《天堂》DTS-ES6.1 多声道发烧概念天碟

您需要登录后才可以回帖 登录 | 注册

本版积分规则

win7 64位旗舰版下载|win10系统下载|win7旗舰版|联系我们|网站地图|

GMT+8, 2016-12-10 07:01 , Processed in 0.216081 second(s), 32 queries .

官方免责声明:本站内容来自网友和互联网.若侵犯到您的版权.请致信联系,我们将第一时间删除相关内容!

Powered by Discuz!

过期罐头电脑论坛

win7旗舰版_windows10

快速回复 返回顶部 返回列表