4722|14

82

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

触摸技术讨论:如何捕获笔在触摸屏上的快速滑动动作,并提供一个消息给顶层窗口? [复制链接]

当笔在触摸屏上快速滑过时,应用程序想做一些翻页操作。
但现在想在这个动作发生时,有程序或者是系统能捕获这个动作,
并形成一个消息发送给顶层窗口!

请大家指点一下!

最新回复

这种动作,不建议在系统级来做。 目前支持滑动功能的都是在软件层面上逻辑实现的。  详情 回复 发表于 2009-1-20 11:50
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
软件能收到WM_MOUSEMOVE消息吧
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
常规的做法,还是仿WM_MOUSEMOVE消息。

如果可以改驱动,可以试着从驱动中发出自定义的消息,毕竟在驱动中处理“快速”更可靠。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

4
 
学习,上层不太懂
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
直接抓WM—MOUSEMOVE消息不行吗?
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

6
 
所谓“快速”滑动动作,其实就是在一定时间间隔内连续产生多个点的触摸效果,分解看还是点的触摸。

纯应用设计的话,必须是这个应用由你们开发,识别这个“快速滑动”动作,并实现希望的显示效果。

最好是由驱动来实现,然后发送一些特殊的消息到系统。比如大部分应用能接收“PageDown”的事件进行翻页,那驱动就发送VK_PAGEDOWN来实现翻页。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 
记一下时就行啊.看MOUSEDOWN与MOUSEMOVE之间的时间间隔如果小于一定间隔的话就认定为FLICK.
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

8
 
我现在想知道的是,如何通过一个统一的消息形式提供给应用程序,而不是每个应用程序都要去
处理MOUSEDOWN,MOUSEMOVE之类的消息。
另外上面有朋友指点从驱动來做,在驱动层來实现,驱动层來实现,直接发消息给应用程序?
在驱动里直接发消息到应用程序,这样做会不会带來副作用?
还是通过后台一个的服务程序,来捕获MOUSEMOVE之类的消息,然后形成一个自定义的消息,发送
给应用程序?
哪种方法更合适呢?
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(初级)

9
 
驱动发送消息容易。不过要求每个应用都自动能响应的,就得系统中有这样一个“统一”消息。有吗?以前没见过,如果有用过这个消息的,请指点。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

10
 
shuiyan:
我指的统一的消息,就是把这个事件在捕获后,发送一个自定议消息给应用程序,
应用程序(指自己实现的)根据需要处理这个消息而已。
我上面并沒有提到过应用程序“自动响应”,也沒有说这个消息是系统消息,我是说“自定义消息”!
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

11
 
WM_MOUSEDOWN后没有WM_MOUSEUP, 却有WM_MOUSEMOVE, 那就是移动了喽. 然后根据坐标以及时间可以判断移动的方向速度等.

 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

12
 
顶一下
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

13
 
“通过一个统一的消息形式提供给应用程序,而不是每个应用程序都要去处理”,这样的需求,使用“自定义消息”不行吧,除非“每个应用程序”都是你们开发的,包括wince自带的程序你们都得能改写才行。

如果只需要你自己写的程序可响应,那么使用自定义消息可以。
每次触摸会触发一次中断,驱动中检测两次触摸之间的延时是否小于某个值(比如1ms),小于的话就认为开始连按,发送“连按消息”及当前坐标。
应用收到“连按消息”,就开始作为“滑动”来处理,根据坐标就可以有效果了。
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

14
 
看你的触摸屏能否支持啊,不支持做不了。  我们一般用的电阻式触摸屏都很难实现的,只能实现一个点压的动作。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

15
 
这种动作,不建议在系统级来做。
目前支持滑动功能的都是在软件层面上逻辑实现的。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表